.crosschain-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.crosschain-modal{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:20px;width:100%;max-width:440px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px hsla(var(--border),.5)}.dark .crosschain-modal,:root[data-theme=dark] .crosschain-modal{box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 0 1px hsla(var(--border),.5)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.crosschain-header{display:flex;align-items:center;justify-content:center;padding:20px 24px;position:relative;border-bottom:1px solid hsl(var(--border))}.crosschain-title{font-size:18px;font-weight:600;color:hsl(var(--foreground));margin:0;letter-spacing:-.02em}.crosschain-back-btn,.crosschain-close-btn{position:absolute;background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:8px;border-radius:8px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.crosschain-back-btn{left:16px}.crosschain-close-btn{right:16px}.crosschain-back-btn:hover,.crosschain-close-btn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.crosschain-progress{display:flex;justify-content:center;gap:8px;padding:16px 24px}.progress-dot{width:8px;height:8px;border-radius:50%;background:hsl(var(--border));transition:all .3s ease}.progress-dot.active{background:hsl(var(--playful-cyan))}.progress-dot.current{transform:scale(1.2);box-shadow:0 0 8px hsl(var(--playful-cyan))}.crosschain-content{padding:0 24px 24px;overflow-y:auto;flex:1}.crosschain-step{animation:fadeInStep .2s ease-out}@keyframes fadeInStep{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.crosschain-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:hsla(var(--destructive),.1);border:1px solid hsla(var(--destructive),.3);border-radius:12px;color:hsl(var(--destructive));font-size:14px;margin-bottom:16px}.crosschain-instruction{color:hsl(var(--muted-foreground));font-size:14px;margin:0 0 16px;line-height:1.5}.chain-list,.token-list{display:flex;flex-direction:column;gap:8px}.chain-option,.token-option{display:flex;align-items:center;gap:14px;padding:14px 16px;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:14px;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.chain-option:hover,.token-option:hover{background:hsl(var(--accent));border-color:hsl(var(--playful-cyan));transform:translateY(-1px)}.chain-icon,.chain-icon-emoji,.chain-icon-img{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.chain-icon-img{border-radius:50%;-o-object-fit:contain;object-fit:contain}.chain-icon-emoji{font-size:24px;justify-content:center;background:hsl(var(--secondary));border-radius:10px}.chain-info,.token-info{flex:1;display:flex;flex-direction:column;gap:2px}.chain-name,.token-symbol{font-size:15px;font-weight:600;color:hsl(var(--foreground))}.chain-type,.token-name{font-size:12px}.chain-arrow,.chain-type,.token-arrow,.token-name{color:hsl(var(--muted-foreground))}.native-badge{font-size:11px;padding:4px 8px;border-radius:6px}.native-badge,.selected-chain-badge,.selected-token-badge{background:hsl(var(--playful-cyan));color:hsl(var(--background));font-weight:600}.selected-chain-badge,.selected-token-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:20px;font-size:13px}.selected-chain-badge .chain-icon{width:auto;height:auto;background:none;font-size:16px}.step-header{flex-direction:column;gap:8px;margin-bottom:20px;padding:12px 0}.chain-display,.step-header{display:flex;align-items:center}.chain-display{width:56px;height:56px;border-radius:16px;background:hsl(var(--playful-cyan));justify-content:center;padding:4px}.chain-display img{border-radius:12px}.chain-display-name{font-size:16px;font-weight:600;color:hsl(var(--foreground))}.selection-summary{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.selection-arrow{color:hsl(var(--muted-foreground));font-size:18px}.amount-input-container{position:relative;margin-bottom:12px}.amount-input{width:100%;padding:18px 80px 18px 20px;background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:14px;font-size:24px;font-weight:600;color:hsl(var(--foreground));transition:all .2s ease}.amount-input:focus{outline:none;border-color:hsl(var(--playful-cyan));box-shadow:0 0 0 4px hsla(var(--playful-cyan),.15)}.amount-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.amount-input::placeholder{color:hsl(var(--muted-foreground))}.amount-suffix{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:600}.amount-suffix,.crosschain-hint{color:hsl(var(--muted-foreground))}.crosschain-hint{font-size:13px;margin:0 0 20px;text-align:center}.crosschain-continue-btn{width:100%;padding:16px;background:linear-gradient(135deg,hsl(var(--playful-cyan)) 0,hsl(185 72% 42%) 100%);border:none;border-radius:14px;font-size:16px;font-weight:600;color:hsl(var(--background));cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.crosschain-continue-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px hsla(var(--playful-cyan),.3)}.crosschain-continue-btn:disabled{opacity:.5;cursor:not-allowed}.qr-container{display:flex;justify-content:center;margin:20px 0}.deposit-qr{padding:12px;background:#fff;border-radius:16px}.deposit-address-container{margin-bottom:16px}.address-label{display:block;font-size:13px;color:hsl(var(--muted-foreground));margin-bottom:8px}.address-display{display:flex;align-items:center;gap:8px;padding:12px 16px;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:12px}.address-text{flex:1;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;color:hsl(var(--foreground));word-break:break-all}.copy-btn{padding:8px 14px;background:hsl(var(--playful-cyan));border:none;border-radius:8px;font-size:13px;font-weight:600;color:hsl(var(--background));cursor:pointer;transition:all .15s ease;white-space:nowrap}.copy-btn:hover{transform:scale(1.05)}.deposit-summary{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:14px;padding:16px;margin-bottom:16px}.summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:hsl(var(--muted-foreground))}.summary-row span:last-child{color:hsl(var(--foreground));font-weight:500}.summary-row.highlight{border-top:1px solid hsl(var(--border));margin-top:8px;padding-top:16px}.summary-row.highlight span:last-child{color:hsl(var(--playful-cyan));font-weight:600}.deposit-warning{display:flex;gap:10px;padding:14px 16px;background:hsla(var(--playful-yellow),.1);border:1px solid hsla(var(--playful-yellow),.25);border-radius:12px;margin-bottom:20px}.warning-icon{font-size:18px;flex-shrink:0}.deposit-warning p{margin:0;font-size:13px;color:hsl(var(--muted-foreground));line-height:1.5}.deposit-warning strong{color:hsl(var(--foreground))}.deposit-info{display:flex;gap:10px;padding:14px 16px;background:hsla(var(--playful-cyan),.1);border:1px solid hsla(var(--playful-cyan),.25);border-radius:12px;margin-bottom:20px}.info-icon{font-size:18px;flex-shrink:0}.deposit-info p{margin:0;font-size:13px;color:hsl(var(--muted-foreground));line-height:1.5}.status-message{margin:0 0 24px}.status-details{background:hsl(var(--secondary));border-radius:12px;padding:16px;margin-bottom:24px}.detail-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.detail-row span:first-child{color:hsl(var(--muted-foreground))}.detail-row span:last-child{color:hsl(var(--foreground));font-weight:500}.crosschain-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0;color:hsl(var(--muted-foreground))}.loading-spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.amount-input::-webkit-inner-spin-button,.amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amount-input[type=number]{-moz-appearance:textfield}.transfer-display{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px;padding:16px 0}.transfer-source{position:relative;width:48px;height:48px}.transfer-source .chain-icon-img,.transfer-source>img{width:48px;height:48px;border-radius:12px}.transfer-source-badge{position:absolute;bottom:-4px;right:-4px;width:24px;height:24px;background:hsl(var(--card));border-radius:50%;padding:2px;display:flex;align-items:center;justify-content:center}.transfer-source-badge img{width:20px;height:20px;border-radius:50%}.transfer-arrow{color:hsl(var(--muted-foreground))}.destination-badge{position:relative}.token-list-icon{width:32px;height:32px;flex-shrink:0}.token-icon-img,.token-list-icon{border-radius:50%}.input-hint{margin:8px 0 0;line-height:1.4}.source-address-section{margin-bottom:20px}.source-address-input{font-size:14px!important;padding:14px 50px 14px 16px!important;transition:border-color .2s ease}.source-address-input.valid{border-color:hsl(var(--playful-cyan))!important}.source-address-input.invalid{border-color:hsl(var(--destructive))!important}.solana-address-container{position:relative}.solana-validation-status{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px}.validation-spinner{width:18px;height:18px;border:2px solid hsl(var(--border));border-top-color:hsl(var(--playful-cyan));border-radius:50%;animation:spin .8s linear infinite}.validation-icon{transition:all .2s ease}.validation-icon.valid{color:hsl(var(--playful-cyan))}.validation-icon.invalid{color:hsl(var(--destructive))}.validation-message{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:8px;font-weight:500}.validation-message.valid{color:hsl(var(--playful-cyan))}.validation-message.invalid{color:hsl(var(--destructive))}.validation-message svg{flex-shrink:0}.amount-section{margin-bottom:16px}.destination-info{text-align:center;margin-bottom:20px;padding:12px 16px;background:hsla(var(--playful-cyan),.08);border:1px solid hsla(var(--playful-cyan),.15);border-radius:12px}.destination-text{font-size:13px;color:hsl(var(--playful-cyan));font-weight:500}@media (max-width:480px){.crosschain-modal{max-width:100%;margin:10px;border-radius:16px}.crosschain-header{padding:16px 20px}.crosschain-content{padding:0 20px 20px}.amount-input{font-size:20px;padding:16px 70px 16px 16px}.transfer-display{gap:12px}}.walletsend-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:sendFadeIn .2s ease-out}@keyframes sendFadeIn{0%{opacity:0}to{opacity:1}}.walletsend-modal{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:20px;width:100%;max-width:440px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:sendSlideUp .3s ease-out;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px hsla(var(--border),.5)}.dark .walletsend-modal,:root[data-theme=dark] .walletsend-modal{box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 0 1px hsla(var(--border),.5)}@keyframes sendSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.walletsend-header{display:flex;align-items:center;justify-content:center;padding:20px 24px;position:relative;border-bottom:1px solid hsl(var(--border))}.walletsend-title{font-size:18px;font-weight:600;color:hsl(var(--foreground));margin:0;letter-spacing:-.02em}.walletsend-back-btn,.walletsend-close-btn{position:absolute;background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:8px;border-radius:8px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.walletsend-back-btn{left:16px}.walletsend-close-btn{right:16px}.walletsend-back-btn:hover,.walletsend-close-btn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.walletsend-content{padding:20px 24px 24px;overflow-y:auto;flex:1}.walletsend-step{animation:stepFadeIn .2s ease-out}@keyframes stepFadeIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.walletsend-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:hsla(var(--destructive),.1);border:1px solid hsla(var(--destructive),.3);border-radius:12px;color:hsl(var(--destructive));font-size:14px;margin-bottom:16px}.balance-display{display:flex;justify-content:space-between;align-items:center;padding:16px;background:hsla(var(--playful-cyan),.1);border:1px solid hsla(var(--playful-cyan),.2);border-radius:14px;margin-bottom:20px}.balance-label{font-size:13px;color:hsl(var(--muted-foreground))}.balance-amount{font-size:18px;font-weight:700;color:hsl(var(--playful-cyan))}.input-group{margin-bottom:20px}.input-label{display:block;font-size:13px;font-weight:500;color:hsl(var(--muted-foreground));margin-bottom:8px}.amount-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.max-btn{background:none;border:1px solid hsl(var(--playful-cyan));color:hsl(var(--playful-cyan));padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.max-btn:hover{background:hsl(var(--playful-cyan));color:hsl(var(--background))}.recipient-input{width:100%;padding:14px 16px;background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:12px;font-size:14px;font-family:SF Mono,Monaco,Consolas,monospace;color:hsl(var(--foreground));transition:all .2s ease}.recipient-input:focus{outline:none;border-color:hsl(var(--playful-cyan));box-shadow:0 0 0 4px hsla(var(--playful-cyan),.15)}.recipient-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.recipient-input::placeholder{color:hsl(var(--muted-foreground))}.chain-selector{display:flex;flex-wrap:wrap;gap:8px}.chain-chip{display:flex;align-items:center;gap:6px;padding:10px 14px;background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:10px;cursor:pointer;transition:all .15s ease}.chain-chip:hover{border-color:hsl(var(--playful-cyan));background:hsla(var(--playful-cyan),.08)}.chain-chip.selected{border-color:hsl(var(--playful-cyan));background:hsla(var(--playful-cyan),.15)}.chain-chip-icon{font-size:16px}.chain-chip-name{font-size:13px;font-weight:500;color:hsl(var(--foreground))}.chain-chip.disabled{opacity:.4;cursor:not-allowed}.chain-chip.disabled:hover{border-color:hsl(var(--border));background:hsl(var(--secondary))}.asset-chip,.asset-selector{display:flex;gap:10px}.asset-chip{align-items:center;padding:12px 16px;background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:12px;cursor:pointer;transition:all .15s ease;flex:1}.asset-chip:hover{border-color:hsl(var(--playful-cyan));background:hsla(var(--playful-cyan),.08)}.asset-chip.selected{border-color:hsl(var(--playful-cyan));background:hsla(var(--playful-cyan),.15)}.asset-chip.no-balance{opacity:.5}.asset-icon{font-size:24px}.asset-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.asset-symbol{font-size:14px;font-weight:600;color:hsl(var(--foreground))}.asset-balance,.input-hint{font-size:12px;color:hsl(var(--muted-foreground))}.input-hint{margin-top:6px}.send-amount-container{position:relative}.send-amount-input{width:100%;padding:16px 80px 16px 18px;background:hsl(var(--secondary));border:2px solid hsl(var(--border));border-radius:12px;font-size:20px;font-weight:600;color:hsl(var(--foreground));transition:all .2s ease}.send-amount-input:focus{outline:none;border-color:hsl(var(--playful-cyan));box-shadow:0 0 0 4px hsla(var(--playful-cyan),.15)}.send-amount-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.send-amount-input::placeholder{color:hsl(var(--muted-foreground))}.send-amount-suffix{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:600;color:hsl(var(--muted-foreground))}.send-amount-input::-webkit-inner-spin-button,.send-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.send-amount-input[type=number]{-moz-appearance:textfield}.crosschain-notice{display:flex;gap:10px;padding:12px 14px;background:hsla(var(--playful-blue),.1);border:1px solid hsla(var(--playful-blue),.2);border-radius:10px;margin-bottom:20px}.notice-icon{font-size:18px}.crosschain-notice p{margin:0;font-size:13px;color:hsl(var(--muted-foreground));line-height:1.5}.walletsend-continue-btn{width:100%;padding:16px;background:linear-gradient(135deg,hsl(var(--playful-cyan)) 0,hsl(185 72% 42%) 100%);border:none;border-radius:14px;font-size:16px;font-weight:600;color:hsl(var(--background));cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.walletsend-continue-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px hsla(var(--playful-cyan),.3)}.walletsend-continue-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-summary{text-align:center;padding:24px 0;border-bottom:1px solid hsl(var(--border));margin-bottom:20px}.confirm-icon{width:72px;height:72px;background:hsla(var(--playful-cyan),.15);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:hsl(var(--playful-cyan))}.confirm-amount{font-size:32px;font-weight:700;color:hsl(var(--foreground));letter-spacing:-.02em}.confirm-details{background:hsl(var(--secondary));border-radius:14px;padding:16px;margin-bottom:24px}.confirm-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.confirm-row:not(:last-child){border-bottom:1px solid hsl(var(--border))}.confirm-label{font-size:14px;color:hsl(var(--muted-foreground))}.confirm-value{font-size:14px;font-weight:500;color:hsl(var(--foreground));display:flex;align-items:center;gap:6px}.confirm-value.address{font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px}.confirm-value.highlight{color:hsl(var(--playful-cyan));font-weight:600}.confirm-buttons{display:flex;gap:12px}.cancel-btn{flex:1;padding:14px;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:12px;font-size:15px;font-weight:500;color:hsl(var(--foreground));cursor:pointer;transition:all .15s ease}.cancel-btn:hover{background:hsl(var(--accent))}.send-btn{flex:1.5;padding:14px;background:linear-gradient(135deg,hsl(var(--playful-cyan)) 0,hsl(185 72% 42%) 100%);border:none;border-radius:12px;font-size:15px;font-weight:600;color:hsl(var(--background));cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px hsla(var(--playful-cyan),.3)}.send-btn:disabled{opacity:.6;cursor:not-allowed}.status-step{text-align:center;padding:20px 0}.status-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.status-icon.pending{background:hsla(var(--playful-cyan),.1)}.status-icon.success{background:hsla(var(--playful-green),.15);color:hsl(var(--playful-green))}.status-icon.error{background:hsla(var(--destructive),.15);color:hsl(var(--destructive))}.status-icon.warning{background:hsla(var(--playful-yellow),.15);color:hsl(var(--playful-yellow))}.status-title{font-size:20px;font-weight:600;color:hsl(var(--foreground));margin:0 0 12px}.status-message{font-size:14px;color:hsl(var(--muted-foreground));margin:0 0 20px;line-height:1.6}.tx-link{display:inline-block;padding:10px 20px;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:10px;color:hsl(var(--playful-cyan));font-size:14px;font-weight:500;text-decoration:none;margin-bottom:20px;transition:all .15s ease}.tx-link:hover{background:hsla(var(--playful-cyan),.1);border-color:hsl(var(--playful-cyan))}.loading-spinner{width:28px;height:28px;border:3px solid hsl(var(--border));border-top-color:hsl(var(--playful-cyan));border-radius:50%;animation:sendSpin .8s linear infinite}.loading-spinner.small{width:18px;height:18px;border-width:2px}.loading-spinner.large{width:48px;height:48px;border-width:4px}.loading-spinner.white{border-color:hsla(var(--background),.3);border-top-color:hsl(var(--background))}@keyframes sendSpin{to{transform:rotate(1turn)}}@media (max-width:480px){.walletsend-modal{max-width:100%;margin:10px;border-radius:16px}.walletsend-header{padding:16px 20px}.walletsend-content{padding:16px 20px 20px}.chain-selector{gap:6px}.chain-chip{padding:8px 12px}.send-amount-input{font-size:18px}.confirm-amount{font-size:28px}}