.deposit-modal{max-width:540px;padding:0}
.deposit-heading{position:sticky;top:0;z-index:5;background:var(--surface);padding:24px 30px 14px;border-bottom:1px solid var(--border)}
.deposit-heading h2{margin:4px 0 0}
.deposit-body{padding:20px 30px 28px}
.deposit-tabs{display:flex;gap:4px;background:var(--well);border:1px solid var(--border);border-radius:16px;padding:5px;margin-bottom:22px}
.deposit-tabs button{flex:1;padding:10px 8px;border-radius:11px;font-size:12px;font-weight:700;color:var(--muted)}
.deposit-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}
.crypto-notice{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--well);margin-bottom:21px}
.crypto-notice>span{width:8px;height:8px;border-radius:50%;background:var(--subtle);flex-shrink:0;margin-top:7px}
.crypto-notice strong{font-size:12px;display:block;margin-bottom:3px}
.crypto-notice p{font-size:11px;line-height:1.65;margin:0;color:var(--muted)}
.crypto-notice[data-enabled=true]>span{background:var(--green)}
.crypto-label{display:block;color:var(--muted);font-size:11px;font-weight:650;margin-bottom:9px}
.crypto-coins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:21px}
.crypto-coins button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;border:1px solid var(--border);border-radius:16px;background:var(--card);padding:13px 6px}
.crypto-coins button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft)}
.crypto-coin-symbol{font-size:16px;font-weight:800;color:var(--accent);flex-shrink:0}
.crypto-coins strong{font-size:12px;display:block;text-align:left}
.crypto-coins small{font-size:9px;color:var(--muted);display:block;text-align:left}
.crypto-amount-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--well);border-radius:16px;padding:3px 15px}
.crypto-amount-wrap input{color:var(--text);background:none;border:0;min-width:0;width:100%;font-size:22px;font-weight:750;padding:12px 0;outline-offset:0}
.crypto-amount-wrap>span{font-size:18px;color:var(--muted)}
.crypto-presets{display:flex;gap:7px;margin:10px 0 7px}
.crypto-presets button{flex:1;padding:8px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:11px}
.crypto-presets button[aria-pressed=true]{color:var(--text);border-color:var(--accent-border);background:var(--accent-soft)}
.crypto-limit{display:block;color:var(--subtle);font-size:10px;margin-bottom:19px}
.crypto-pricing-note{font-size:10px;color:var(--muted);line-height:1.7;margin:0 0 16px}
.crypto-submit{min-height:48px;border-radius:15px}
.crypto-error{color:var(--red);font-size:11px;line-height:1.65;margin:12px 0 0}
.crypto-ledger-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:20px 0 13px;border-bottom:1px solid var(--border);margin-top:9px}
.crypto-ledger-head strong{font-size:13px;display:block}
.crypto-ledger-head small{font-size:10px;color:var(--muted)}
.crypto-ledger-head>b{font-size:20px;white-space:nowrap}
.crypto-history-empty{font-size:11px;color:var(--muted);padding:16px 0 8px}
.crypto-history-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:12px 0;border-bottom:1px solid var(--border);text-align:left;width:100%}
.crypto-history-row strong{display:block;font-size:12px}
.crypto-history-row small{display:block;font-size:10px;color:var(--subtle);margin-top:3px}
.crypto-history-row>span:last-child{display:block;text-align:right;font-size:11px;color:var(--muted)}
.crypto-history-row[data-status=finished]>span:last-child{color:var(--green)}
.crypto-history-row[data-status=failed]>span:last-child,.crypto-history-row[data-status=review]>span:last-child{color:var(--red)}
.crypto-test-warning{background:var(--accent-soft);border:1px solid var(--accent-border);padding:13px 15px;border-radius:15px;font-size:11px;line-height:1.7;margin-bottom:17px}
.crypto-receipt{margin:20px 0 6px;border:1px solid var(--border);padding:18px;border-radius:20px;background:var(--card);scroll-margin-top:110px}
.crypto-receipt-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}
.crypto-receipt-top strong{font-size:14px}
.crypto-state{font-size:10px;background:var(--well);border-radius:8px;padding:6px 9px;color:var(--muted)}
.crypto-receipt dt{font-size:10px;color:var(--muted);margin-top:12px}
.crypto-receipt dd{margin:4px 0 0;font-size:12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.crypto-receipt dl{margin:0}
.crypto-receipt .crypto-quoted-amount{font-size:20px;font-weight:750}
.crypto-receipt footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px}
.crypto-receipt footer small{font-size:10px;color:var(--subtle)}
.crypto-check{border:1px solid var(--border);background:var(--well);padding:9px 12px;border-radius:11px;font-size:11px;white-space:nowrap}
.deposit-demo-copy{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 20px}
.deposit-demo-note{border:1px solid var(--border);border-radius:16px;padding:15px;font-size:11px;color:var(--muted);margin-top:18px;line-height:1.7}
@media(max-width:540px){.deposit-modal{padding:0;max-height:88dvh}.deposit-heading{padding:19px 20px 14px}.deposit-body{padding:16px 20px 24px}.crypto-coins button{gap:6px;padding:12px 4px}.crypto-coin-symbol{font-size:14px}.crypto-coins small{font-size:8px}.crypto-coins strong{font-size:11px}.crypto-receipt{padding:15px}.crypto-receipt-top{align-items:flex-start}.crypto-state{max-width:140px;text-align:right}}
