/* Wallet panel: presentation-only controls for the local preview. */
.shuffle-wallet-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.shuffle-wallet-overlay.is-open{opacity:1;visibility:visible}
.shuffle-wallet-panel{width:min(505px,100%);max-height:min(700px,calc(100vh - 48px));overflow:auto;background:#17181e;border:1px solid #242631;border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.55);color:#f5f6fa;font-family:inherit;transform:translateY(8px) scale(.985);transition:transform .2s cubic-bezier(.16,1,.3,1)}
.shuffle-wallet-overlay.is-open .shuffle-wallet-panel{transform:translateY(0) scale(1)}
.shuffle-wallet-header{display:flex;align-items:center;justify-content:flex-end;padding:16px 18px 0}
.shuffle-wallet-close{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#a9acba;font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center}
.shuffle-wallet-close:hover{background:#252832;color:#fff}
.shuffle-wallet-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 34px;border-bottom:1px solid #3b3d47}
.shuffle-wallet-tab{position:relative;border:0;background:transparent;color:#f1f1f4;padding:13px 8px 14px;font-size:13px;font-weight:600;cursor:pointer}
.shuffle-wallet-tab.is-active{color:#9a6cff}
.shuffle-wallet-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#8d5cff}
.shuffle-wallet-body{padding:26px 36px 34px}
.shuffle-wallet-field{margin-bottom:16px}
.shuffle-wallet-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#eef0f5;font-size:12px;font-weight:700}
.shuffle-wallet-muted{color:#9da1b0;font-weight:500}
.shuffle-wallet-select,.shuffle-wallet-input{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;background:#22252d;border:1px solid #30333d;border-radius:6px;color:#f4f5f7;font:inherit;font-size:13px}
.shuffle-wallet-select{justify-content:space-between;cursor:pointer}
.shuffle-wallet-select.is-highlighted{border-color:#8055e8;box-shadow:0 0 0 1px rgba(128,85,232,.25)}
.shuffle-wallet-select-main{display:flex;align-items:center;gap:9px}
.shuffle-wallet-coin{width:18px;height:18px;object-fit:contain}
.shuffle-wallet-chevron{color:#d6d8e0;font-size:16px}
.shuffle-wallet-input{outline:0;color:#a9acb8}
.shuffle-wallet-input:focus{border-color:#8055e8}
.shuffle-wallet-address{min-height:46px;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:0 12px;background:#17191f;border:1px solid #30333d;border-radius:6px;color:#eef0f5}
.shuffle-wallet-address code{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.shuffle-wallet-copy{border:0;background:transparent;color:#d9dbe3;font-size:18px;line-height:1;cursor:pointer;padding:4px}
.shuffle-wallet-copy:hover{color:#a777ff}
.shuffle-wallet-warning{display:flex;align-items:center;gap:6px;margin:-5px 0 18px;color:#e98555;font-size:11px;line-height:1.35}
.shuffle-wallet-qr-wrap{display:flex;justify-content:center;margin:4px 0 14px}
.shuffle-wallet-qr{width:164px;height:164px;image-rendering:pixelated;background:#fff;padding:7px;border-radius:2px}
.shuffle-wallet-history{display:block;margin:0 auto;border:0;background:transparent;color:#f2f2f5;text-decoration:underline;font-size:12px;font-weight:700;cursor:pointer}
.shuffle-wallet-history:hover{color:#aa7aff}
.toast,.Toastify__toast,[data-sonner-toast],[role="alert"],[class*="toast" i],[class*="snackbar" i],[class*="notification" i],[class*="alert" i]{max-width:280px!important;min-width:0!important;min-height:0!important;width:min(280px,calc(100vw - 24px))!important;padding:8px 10px!important;border-radius:8px!important;font-size:12px!important;line-height:1.3!important;box-sizing:border-box!important}
.toast svg,.Toastify__toast svg,[data-sonner-toast] svg,[role="alert"] svg,[class*="toast" i] svg,[class*="snackbar" i] svg,[class*="notification" i] svg,[class*="alert" i] svg{width:16px!important;height:16px!important}
.shuffle-compact-toast{display:none!important;width:min(280px,calc(100vw - 24px))!important;max-width:280px!important;min-width:0!important;padding:8px 10px!important;border-radius:8px!important;font-size:12px!important;line-height:1.3!important;box-sizing:border-box!important}
.shuffle-wallet-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.shuffle-wallet-preset{height:38px;background:transparent;border:1px solid #d9dbe2;border-radius:6px;color:#f0f1f5;font-size:12px;font-weight:700;cursor:pointer}
.shuffle-wallet-preset:hover{border-color:#9a6cff;color:#c2aaff}
.shuffle-wallet-note{display:flex;align-items:center;gap:7px;margin:8px 0;color:#b5b8c3;font-size:11px;line-height:1.35}
.shuffle-wallet-note svg{width:16px;height:16px;flex:0 0 auto}
.shuffle-wallet-primary{width:100%;height:51px;margin-top:10px;border:0;border-radius:6px;background:#aab5c8;color:#fff;font-size:13px;font-weight:800;cursor:pointer}
.shuffle-wallet-primary:hover{background:#bac5d8}
.shuffle-wallet-placeholder{padding:9px 0 4px;color:#aeb2bf;font-size:12px;line-height:1.5}
@media(max-width:560px){.shuffle-wallet-overlay{padding:12px}.shuffle-wallet-body{padding:22px 20px 24px}.shuffle-wallet-tabs{margin:0 16px}.shuffle-wallet-tab{font-size:11px;padding-left:2px;padding-right:2px}.shuffle-wallet-panel{max-height:calc(100vh - 24px)}}
