/* QR-only checkout: no wallet provider, connection or signature. */
.deposit-coin img { width:32px;height:32px;object-fit:contain;filter:none!important;opacity:1!important;mix-blend-mode:normal; }
[data-check-payment][aria-busy="true"] { cursor:wait;opacity:.75; }
.crypto-checkout-dialog.deposit-dialog { width:min(540px,calc(100vw - 24px));max-width:540px;padding:0!important;border:1px solid #dce8e2;border-radius:24px;color:#173d33;background:#fff;box-shadow:0 25px 90px #00271f40;max-height:calc(100dvh - 24px);overflow:auto; }
.deposit-dialog::backdrop { background:#102d2780;backdrop-filter:blur(5px); }
.deposit-header { position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid #edf2ef;background:#fff; }
.deposit-brand img { width:126px;height:auto;max-height:35px;object-fit:contain; }
.deposit-brand .brand-wordmark { width:126px;height:auto; }
.deposit-header .crypto-close { position:static!important;flex-shrink:0;width:36px;height:36px;min-height:36px;border:0;border-radius:50%;background:#f0f5f2;color:#43665a;font-size:25px;display:grid;place-items:center; }
.deposit-body { padding:22px 24px; }
.deposit-eyebrow { color:#558272;font-size:12px;letter-spacing:.1em;font-weight:700; }
.deposit-dialog #crypto-dialog-title { font-size:28px!important;line-height:1.15;margin:10px 0 18px!important;letter-spacing:-.035em; }
.deposit-dialog .deposit-order { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:12px;background:#f2f7f4;margin-bottom:22px; }
.deposit-order strong { font-size:16px; }
.deposit-order span { font-size:13px;color:#5e746a;text-align:right; }
.deposit-dialog .deposit-lead { margin:0 0 14px;font-size:15px; }
.deposit-currencies { display:grid;gap:10px; }
.deposit-currencies { max-height:320px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable; }
.deposit-currencies button > span { min-width:0;overflow-wrap:anywhere; }
.deposit-dialog .deposit-count { font-size:12px;color:#597267;margin:10px 0; }
.deposit-dialog .deposit-empty { font-size:14px;padding:14px; }
.deposit-dialog .deposit-memo-note { font-size:12px;line-height:1.5;border-radius:8px;padding:10px;background:#fff6df;color:#725314; }
.deposit-currencies button { display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:76px;padding:14px 16px;border:1px solid #dbe6df;border-radius:15px;background:#fff;text-align:left;color:#173d33;cursor:pointer; }
.deposit-currencies button:hover { background:#f2faf5;border-color:#078567; }
.deposit-currencies button:disabled { opacity:.5;cursor:wait; }
.deposit-currencies button strong,.deposit-network strong { display:block;font-size:17px; }
.deposit-currencies button small,.deposit-network small { display:block;margin-top:3px;font-size:12px;color:#62796e; }
.deposit-coin { display:grid;place-items:center;width:42px;height:42px;border-radius:0;background:transparent;color:#173d33;font-size:14px;font-weight:700; }
.deposit-dialog .deposit-choice-note { color:#62796e;font-size:13px;line-height:1.6;margin:18px 0 0; }
.deposit-footer { padding:16px 24px!important;margin:0!important;border-top:1px solid #edf2ef;background:#fbfcfb;color:#64796f;font-size:12px;text-align:center;line-height:1.5; }
.deposit-network { display:flex;align-items:center;gap:10px; }
.deposit-timer { margin-left:auto;text-align:right;border:1px solid #d9e8df;border-radius:10px;padding:8px 12px;background:#f7fbf8; }
.deposit-timer > span { display:block;font-size:12px;color:#62796e; }
.deposit-timer > strong { font-variant-numeric:tabular-nums;font-size:20px;letter-spacing:.03em; }
.deposit-payment { display:flex;align-items:center;gap:18px;margin:18px 0; }
.deposit-dialog .crypto-qr { flex:0 0 150px;width:150px;max-width:150px;padding:8px;margin:0;border:1px solid #e1e9e4;border-radius:14px;background:white; }
.deposit-dialog .crypto-qr svg { display:block;width:100%;height:auto; }
.deposit-instructions h3 { font-size:17px;margin:0 0 8px;line-height:1.3; }
.deposit-dialog .deposit-instructions p { font-size:13px;line-height:1.55;margin:0 0 8px; }
.deposit-dialog .deposit-instructions .deposit-exact { color:#08765d;font-weight:600; }
.deposit-label { display:block;font-size:12px;font-weight:600;margin:14px 0 7px;color:#516f61; }
.deposit-copy { display:flex;border:1px solid #dbe5df;border-radius:11px;overflow:hidden;background:#f9fbfa; }
.deposit-copy input { width:100%;min-width:0;background:transparent;border:0;padding:13px 12px;font-family:ui-monospace,Consolas,monospace;font-size:14px;color:#183d32;text-overflow:ellipsis; }
.deposit-copy input { font-size:16px; }
.deposit-copy button { flex-shrink:0;border:0;border-left:1px solid #dbe5df;padding:10px 12px;color:#08765d;background:#f0f7f3;font-size:12px;font-weight:700;min-height:44px;cursor:pointer; }
.deposit-copy button:disabled { opacity:.45; }
.contact-file-sources { list-style:none;padding:0;margin:12px 0;display:grid;gap:8px; }
.contact-file-sources li { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dbe5df;border-radius:10px;font-size:13px; }
.contact-file-sources li > span { min-width:0;overflow-wrap:anywhere; }
.contact-file-sources .text-button { flex-shrink:0;min-height:44px; }
.report-status-invalid { background:#fff0e4;color:#8b3f0c; }
.deposit-dialog .deposit-network-note { font-size:12px;color:#697d73;line-height:1.5;margin:12px 0; }
.deposit-dialog .deposit-feedback { font-size:13px;line-height:1.5;min-height:20px;color:#08765d;margin:16px 0; }
.deposit-dialog .deposit-feedback.is-error { color:#a12935; }
.deposit-dialog .deposit-check-time { margin:-8px 0 14px;font-size:12px;color:#597267;line-height:1.5; }
.deposit-manual { margin-top:16px;border-top:1px solid #edf2ef;padding-top:12px; }
.deposit-manual summary { font-size:13px;color:#597267;cursor:pointer;min-height:32px; }
.deposit-dialog .deposit-manual p { font-size:12px;line-height:1.5; }
.deposit-manual form { display:grid;gap:10px;margin-top:12px; }
.deposit-manual form label { font-size:12px; }
.deposit-change { display:block;width:100%;padding:14px 0 0;margin-top:6px;border:0;background:none;color:#587367;font-size:12px;cursor:pointer; }
.deposit-success { padding:12px 0;text-align:center; }
.deposit-success > span { display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e0f6e8;color:#078567;font-size:32px;margin:0 auto 20px; }
.deposit-success h3 { font-size:23px; }
.deposit-success .btn { margin-top:20px; }
@media(max-width:600px){
 .deposit-dialog.has-invoice .deposit-header { padding:10px 16px; }
 .deposit-dialog.has-invoice .deposit-body { padding:14px 16px; }
 .deposit-dialog.has-invoice .deposit-eyebrow { display:none; }
 .deposit-dialog.has-invoice #crypto-dialog-title { font-size:21px!important;margin:0 0 10px!important; }
 .deposit-dialog.has-invoice .deposit-order { padding:10px 12px;margin-bottom:12px; }
 .deposit-dialog.has-invoice .deposit-payment { margin:12px 0; }
 .deposit-dialog.has-invoice .deposit-instructions h3 { display:none; }
 .deposit-dialog.has-invoice .deposit-label { margin-top:10px; }
 .deposit-dialog .deposit-body { padding:18px 16px; }
 .deposit-header { padding:14px 16px; }
 .deposit-dialog #crypto-dialog-title { font-size:25px!important; }
 .deposit-payment { gap:12px; }
 .deposit-dialog .crypto-qr { flex-basis:130px;max-width:130px; }
 .deposit-instructions h3 { font-size:15px; }
 .deposit-dialog .deposit-instructions p { font-size:12px; }
 .deposit-dialog .deposit-order { margin-bottom:18px; }
 .deposit-dialog .deposit-order span { max-width:150px; }
 .deposit-footer { padding:12px 16px!important; }
}
@media(max-width:360px){ .deposit-payment { flex-direction:column;align-items:center;text-align:center; } .deposit-dialog .crypto-qr { flex-basis:auto;width:150px;max-width:150px; } .deposit-timer { padding:6px 8px; } .deposit-order { align-items:flex-start!important; } }
