/* GODMODE INTEL — eDEX-UI Faithful Recreation */
@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Orbitron:wght@400;500;700;900&display=swap');

*{margin:0;padding:0;box-sizing:border-box}
:root{
  --r:204;--g:204;--b:204;
  --c:rgb(var(--r),var(--g),var(--b));
  --c9:rgba(var(--r),var(--g),var(--b),0.9);
  --c7:rgba(var(--r),var(--g),var(--b),0.7);
  --c5:rgba(var(--r),var(--g),var(--b),0.5);
  --c3:rgba(var(--r),var(--g),var(--b),0.3);
  --c15:rgba(var(--r),var(--g),var(--b),0.15);
  --c08:rgba(var(--r),var(--g),var(--b),0.08);
  --c04:rgba(var(--r),var(--g),var(--b),0.04);
  --bg:#000;--bg2:#080808;--bg3:#0c0c0c;
  --lb:#1a1a1a;
  --red:#cc3333;--r3:rgba(204,51,51,0.3);--r1:rgba(204,51,51,0.1);
  --orange:#cc8833;--yellow:#ccaa33;--green:#aaaaaa;--g3:rgba(204,204,204,0.3);
  --f:'Fira Code','Fira Mono','Consolas',monospace;
  --fh:'Orbitron',sans-serif;
  --bw:1px;
}
html{height:100%;background:var(--bg)}
body{
  height:100%;background:var(--bg);color:var(--c);
  font-family:var(--f);font-size:13px;
  letter-spacing:0.5px;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--c);color:var(--bg)}

/* Scanlines */
body::after{
  content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.04) 2px,rgba(0,0,0,0.04) 4px);
}
/* Grid */
body::before{
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,var(--lb) 1px,transparent 1px),linear-gradient(var(--lb) 1px,transparent 1px);
  background-size:20px 20px;opacity:0.25;
}

/* === TOPBAR === */
#topbar{
  display:flex;align-items:stretch;height:38px;
  background:var(--bg2);border-bottom:var(--bw) solid var(--c3);
  position:sticky;top:0;z-index:100;
}
#topbar::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent 0%,var(--c5) 50%,transparent 100%);
  background-size:200% 100%;animation:scanl 4s linear infinite;
}
@keyframes scanl{0%{background-position:200% 0}100%{background-position:-200% 0}}
.nav-brand{
  display:flex;align-items:center;padding:0 16px;
  font-family:var(--fh);font-weight:900;font-size:13px;
  letter-spacing:3px;color:var(--c);
  white-space:nowrap;
}
.nav-brand .accent{color:var(--c5);margin-left:6px}
.nav-links{display:flex;align-items:stretch;padding:0 4px}
.nav-link{
  display:flex;align-items:center;padding:0 16px;
  font-family:var(--f);font-size:12px;color:var(--c5);
  letter-spacing:1px;text-transform:uppercase;text-decoration:none;
  transform:skewX(-20deg);transition:all .15s;position:relative;
}
.nav-link span{transform:skewX(20deg);display:inline-block}
.nav-link:hover{color:var(--c7);background:var(--c08)}
.nav-link.active{color:var(--c);background:var(--c15)}
.nav-link.active::after{
  content:'';position:absolute;bottom:0;left:15%;right:15%;
  height:1px;background:var(--c);
}
.nav-bags{color:#b8ff5a!important;opacity:0.7;transition:opacity .15s,background .15s}
.nav-bags:hover{opacity:1;background:rgba(184,255,90,0.06)!important;color:#b8ff5a!important}
.bn-bags{color:#b8ff5a!important}
.bn-bags svg{stroke:#b8ff5a!important}
.bn-bags span{color:#b8ff5a!important}
/* Wallet connect button */
.wallet-btn{letter-spacing:1px;font-size:10px!important;padding:3px 12px!important;border-color:rgba(200,200,200,0.25)!important;transition:all .15s}
.wallet-btn:hover{background:var(--c15)!important}
.wallet-btn.wallet-connected{color:#b8ff5a;border-color:rgba(184,255,90,0.25)!important;font-family:var(--f);font-size:10px!important}
/* Wallet dropdown */
#wallet-dropdown{position:fixed;z-index:9998;background:#0a0a0a;border:1px solid rgba(200,200,200,0.1);border-radius:10px;padding:6px 0;min-width:200px;box-shadow:0 8px 30px rgba(0,0,0,0.6);opacity:0;transform:translateY(-4px);transition:opacity .15s,transform .15s}
#wallet-dropdown.wdd-open{opacity:1;transform:translateY(0)}
.wdd-addr{padding:10px 14px;font-size:9px;color:var(--c3);word-break:break-all;line-height:1.4;border-bottom:1px solid rgba(200,200,200,0.06);font-family:var(--f)}
.wdd-item{display:block;width:100%;padding:10px 14px;background:none;border:none;color:var(--c);font-family:var(--f);font-size:12px;text-align:left;cursor:pointer;transition:background .1s;-webkit-tap-highlight-color:transparent}
.wdd-item:hover{background:rgba(200,200,200,0.06)}
.wdd-disconnect{color:var(--red)!important}
.nav-right{margin-left:auto;display:flex;align-items:center;padding-right:12px;gap:10px}
.nav-status{font-size:11px;color:var(--c5);letter-spacing:1px;display:flex;align-items:center;gap:5px}
.nav-status::before{content:'';width:6px;height:6px;background:var(--c3)}
.nav-status.ok{color:var(--g3)}.nav-status.ok::before{background:var(--green)}
.nav-status.err{color:var(--r3)}.nav-status.err::before{background:var(--red)}
.nav-time{font-size:12px;color:var(--c5)}
.nav-btn{
  padding:4px 10px;background:none;
  border:var(--bw) solid var(--c3);color:var(--c5);
  font-family:var(--f);font-size:11px;cursor:pointer;transition:all .1s;
}
.nav-btn:hover{background:var(--c08);color:var(--c)}

/* === LAYOUT === */
#main{display:flex;height:calc(100vh - 38px);overflow:hidden}

#sidebar{
  width:220px;min-width:180px;
  border-right:var(--bw) solid var(--c3);
  overflow-y:auto;background:var(--bg2);
  flex-shrink:0;
}
.sb-mod{border-bottom:var(--bw) solid var(--c3);padding:10px 12px}
.sb-title{
  font-size:9px;color:var(--c5);letter-spacing:1.5px;text-transform:uppercase;
  margin-bottom:6px;display:flex;align-items:center;gap:5px;
}
.sb-title::before{content:'';width:3px;height:14px;background:var(--c3)}
.sb-val{font-family:var(--fh);font-size:24px;font-weight:700;color:var(--c);line-height:1}
.sb-val.red{color:var(--red)}.sb-val.orange{color:var(--orange)}.sb-val.green{color:var(--green)}
.sb-sub{font-size:9px;color:var(--c3);margin-top:3px;letter-spacing:0.5px}
.sb-list{list-style:none;margin-top:5px}
.sb-list li{
  padding:4px 0;font-size:11px;color:var(--c5);
  border-bottom:var(--bw) solid var(--c08);
  display:flex;justify-content:space-between;gap:6px;
  cursor:pointer;transition:background .1s;
}
.sb-list li:hover{background:var(--c08);padding-left:3px}
.sb-list .li-val{color:var(--c7);flex-shrink:0}

#content{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 16px 40px}
#content::before{content:'';display:block;height:1px;background:linear-gradient(90deg,transparent,var(--c3),transparent);margin-bottom:8px}

.view{display:none}.view.active{display:block}

/* Page header */
.pg-h{margin-bottom:12px;padding-bottom:8px;border-bottom:var(--bw) solid var(--c3);display:flex;align-items:baseline;gap:12px}
.pg-h h1{font-family:var(--fh);font-size:14px;font-weight:700;color:var(--c);letter-spacing:2px;text-transform:uppercase}
.pg-h .sub{font-size:10px;color:var(--c3);letter-spacing:1px}

/* === SEARCH === */
.sbar{
  display:flex;gap:0;margin-bottom:12px;
  border:var(--bw) solid var(--c3);background:var(--bg2);
}
.sbar::before{content:'>';display:flex;align-items:center;padding:0 10px;color:var(--c5);font-size:14px}
.sbar input{
  flex:1;padding:8px 6px;background:none;border:none;
  color:var(--c);font-family:var(--f);font-size:13px;outline:none;
}
.sbar input::placeholder{color:var(--c3)}
.sbar button{
  padding:8px 18px;background:var(--c08);
  color:var(--c);border:none;border-left:var(--bw) solid var(--c3);
  font-family:var(--f);font-size:11px;letter-spacing:1.5px;
  text-transform:uppercase;cursor:pointer;transition:background .1s;
}
.sbar button:hover{background:var(--c15)}

/* === KNOWN WALLETS === */
.kw-search{padding:6px 8px;border-bottom:var(--bw) solid var(--c3)}
.kw-search input{
  width:100%;padding:5px 8px;background:var(--bg);border:var(--bw) solid var(--c3);
  color:var(--c);font-family:var(--f);font-size:12px;outline:none;
}
.kw-search input::placeholder{color:var(--c3)}
.kw-search input:focus{border-color:var(--c5)}
.kw-scroll{max-height:320px;overflow-y:auto;overflow-x:hidden;padding-top:0}
.kw-scroll .t thead{position:sticky;top:0;z-index:1}
.kw-scroll .t thead th{background:var(--bg2)}
.kw-scroll::-webkit-scrollbar{width:6px}
.kw-scroll::-webkit-scrollbar-track{background:var(--bg2)}
.kw-scroll::-webkit-scrollbar-thumb{background:var(--c5);border-radius:0}
.kw-scroll::-webkit-scrollbar-thumb:hover{background:var(--c7)}

/* === PANELS === */
.p{background:var(--bg2);border:var(--bw) solid var(--c15);margin-bottom:8px;position:relative;min-width:0;overflow:hidden}
.p::before,.p::after{content:'';position:absolute;width:8px;height:8px;pointer-events:none;z-index:1}
.p::before{top:-1px;left:-1px;border-top:1px solid var(--c5);border-left:1px solid var(--c5)}
.p::after{top:-1px;right:-1px;border-top:1px solid var(--c5);border-right:1px solid var(--c5)}
.p-h{
  padding:6px 10px;font-size:10px;color:var(--c7);
  letter-spacing:1.5px;text-transform:uppercase;
  background:var(--c04);border-bottom:var(--bw) solid var(--c15);
  border-left:2px solid var(--c5);
  display:flex;align-items:center;gap:6px;
}
.p-h .r{margin-left:auto;color:var(--c3);font-size:10px}
.p-b{padding:8px 10px;overflow-x:auto;min-width:0}
.p.rt{border-top:2px solid var(--c5)}
.p.ot{border-top:2px solid var(--c3)}

/* Header panel */
.hp{
  display:flex;justify-content:space-between;align-items:center;
  padding:8px 10px;background:transparent;
  border:none;border-bottom:var(--bw) solid var(--c3);
  border-left:2px solid var(--c5);margin-bottom:8px;
}
.hp-name{font-family:var(--fh);font-size:15px;font-weight:700;color:var(--c);letter-spacing:1px}
.hp-addr{font-size:10px;color:var(--c3);margin-top:2px;word-break:break-all}
.hp-meta{display:flex;gap:10px;align-items:center;flex-shrink:0}

/* Stats */
.srow{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px}
.srow6{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:8px}
.sc{background:var(--bg2);border:var(--bw) solid var(--c15);padding:6px 4px;text-align:center;position:relative}
.sc::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--c3)}
.sc-v{display:block;font-family:var(--fh);font-size:22px;font-weight:700;color:var(--c);line-height:1}
.sc-l{display:block;font-size:7px;color:var(--c3);letter-spacing:2px;text-transform:uppercase;margin-top:1px}
/* accent only on top line, value always monochrome */

/* Tables */
.t{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}
.t th{text-align:left;padding:3px 6px;font-size:8px;color:var(--c3);text-transform:uppercase;letter-spacing:1px;border-bottom:var(--bw) solid var(--c3);background:var(--c04)}
.t td{padding:2px 6px;border-bottom:var(--bw) solid var(--c08);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t td.wrap{white-space:normal}
.t tbody tr:hover{background:var(--c08)}
.t tbody tr.cl{cursor:pointer}
.t tbody tr.cl:hover{background:var(--c15)}
.t.sm td{padding:3px 6px;font-size:11px}
tr.rw{background:rgba(var(--r),var(--g),var(--b),0.04)}tr.rw:hover{background:var(--c08)}

/* KV */
.kv td{padding:4px 0;font-size:12px}
.kv .k{color:var(--c3);width:100px;font-size:9px;text-transform:uppercase;letter-spacing:1px}

/* Terminal indicators */
.vi{font-family:var(--f);font-size:10px;letter-spacing:0.5px;white-space:nowrap}
.ri{font-family:var(--f);font-size:10px;letter-spacing:0.5px;white-space:nowrap}
.ri-n{font-family:var(--fh);font-weight:700;font-size:12px;margin-left:2px}
.tag{display:inline-block;font-size:10px;font-family:var(--f);color:var(--c5);margin:1px;cursor:pointer;letter-spacing:0.5px}
.tag:hover{color:var(--c)}
.tags-row{display:flex;flex-wrap:wrap;gap:4px}

/* Token dual-column layout (clusters + holders side by side) */
.token-dual{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;align-items:start}
.token-dual>.token-col{min-width:0;display:flex;flex-direction:column;max-height:560px}
.token-col>.p{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}
.token-col>.p>.p-b.scr-tbl{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding-top:0}
.token-col>.p:last-child{margin-bottom:0}
.token-col .scr-tbl::-webkit-scrollbar{width:6px}
.token-col .scr-tbl::-webkit-scrollbar-track{background:var(--bg2)}
.token-col .scr-tbl::-webkit-scrollbar-thumb{background:var(--c5);border-radius:0}
.token-col .scr-tbl::-webkit-scrollbar-thumb:hover{background:var(--c7)}
.token-col .t thead{position:sticky;top:0;z-index:1}
.token-col .t thead th{background:var(--bg2)}
.token-col .t thead th{background:var(--bg2)}
tr.cl-sub td{font-size:11px;padding-top:1px!important;padding-bottom:1px!important;border-bottom-color:transparent!important}
@media(max-width:900px){.token-dual{grid-template-columns:1fr}.token-dual>.token-col{height:auto;max-height:400px}}

/* Scrollable table panels (general) */
.p-b.scr-tbl{max-height:320px;overflow-y:auto;overflow-x:hidden;padding-top:0}
.p-b.scr-tbl::-webkit-scrollbar{width:6px}
.p-b.scr-tbl::-webkit-scrollbar-track{background:var(--bg2)}
.p-b.scr-tbl::-webkit-scrollbar-thumb{background:var(--c5);border-radius:0}
.p-b.scr-tbl::-webkit-scrollbar-thumb:hover{background:var(--c7)}
.p-b.scr-tbl .t thead{position:sticky;top:0;z-index:1}
.p-b.scr-tbl .t thead th{background:var(--bg2)}

/* Clusters */
.cluster{margin-bottom:6px;padding:6px 8px;background:var(--c04);border:var(--bw) solid var(--c15);border-left:2px solid var(--c5)}
.cluster-hd{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}

/* Grid */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:0}
.g2>*{min-width:0;overflow:hidden}
.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;min-width:0}
.g3>*{min-width:0;overflow:hidden}

/* Misc */
.mono{font-family:var(--f)}
.dim{color:var(--c3)}
.addr{cursor:pointer;color:var(--c7);transition:color .1s}
.addr:hover{color:var(--c)}
.addr-list{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}
.sub-l{font-size:9px;color:var(--c5);text-transform:uppercase;letter-spacing:1.5px;margin:8px 0 4px;padding-bottom:3px;border-bottom:var(--bw) solid var(--c15)}
.addr-list .addr{padding:2px 5px;background:var(--c04);border:1px solid var(--c08);font-size:11px}
.addr-list .addr:hover{background:var(--c08);border-color:var(--c3)}
.t td.wrap{white-space:normal;word-break:break-word;line-height:1.4}
/* Collapsible headers */
.p-h.coll{cursor:pointer;user-select:none}
.p-h.coll:hover{background:var(--c08)}
.coll-arrow{font-size:8px;margin-right:4px;color:var(--c3);display:inline-block;transition:transform .15s}
.p-h.collapsed .coll-arrow{transform:rotate(0)}
/* Export buttons */
.exp-group{display:inline-flex;gap:2px;margin-left:6px}
.exp-group .s-btn{font-size:9px!important;padding:1px 6px!important;line-height:1.4}

.loader{color:var(--c5);padding:16px;text-align:center;font-size:11px;letter-spacing:1.5px;animation:blink 1s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.empty{color:var(--c3);padding:12px;text-align:center;font-size:11px;letter-spacing:1px}

/* Risk bar */
.rbar{display:flex;height:14px;overflow:hidden;border:var(--bw) solid var(--c3);margin-top:4px}
.rbar div{height:100%}

/* Verdict list */
.vchips{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}

/* Top list */
.tlist{list-style:none}
.tlist li{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-bottom:var(--bw) solid var(--c08);font-size:11px;cursor:pointer;transition:background .1s}
.tlist li:hover{background:var(--c08);padding-left:3px}
.pbar{display:inline-block;height:3px;background:var(--red);margin-left:5px;vertical-align:middle;min-width:2px}

/* AI chat */
.ai-chat{background:var(--bg3);border:var(--bw) solid var(--c3);padding:6px 8px;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}
.ai-msg{font-size:12px;line-height:1.5;padding:3px 0}
.ai-msg.user{color:var(--c5)}
.ai-msg.user::before{content:'> ';color:var(--c3)}
.ai-msg.bot{color:var(--c7)}
.ai-msg.bot::before{content:'// ';color:var(--c3)}
.ai-msg.loading{color:var(--c3);animation:blink 1s infinite}
.ai-input{display:flex;gap:0;margin-top:4px;border:var(--bw) solid var(--c3)}
.ai-input input{flex:1;padding:6px 8px;background:var(--bg2);border:none;color:var(--c);font-family:var(--f);font-size:12px;outline:none}
.ai-input input::placeholder{color:var(--c3)}
.ai-input button{padding:6px 14px;background:var(--c08);border:none;border-left:var(--bw) solid var(--c3);color:var(--c);font-family:var(--f);font-size:10px;letter-spacing:1px;cursor:pointer}
.ai-input button:hover{background:var(--c15)}
/* AI wallet gate */
.ai-gate{display:flex;align-items:center;justify-content:center;height:calc(100vh - 130px)}
.ai-gate-inner{text-align:center;max-width:400px;padding:30px}
.ai-gate-icon{font-size:40px;margin-bottom:16px;filter:grayscale(1);opacity:0.5}
.ai-gate-title{font-family:var(--fh);font-size:18px;letter-spacing:3px;color:var(--c);margin-bottom:10px}
.ai-gate-desc{font-size:12px;color:var(--c5);line-height:1.6;margin-bottom:20px}
.ai-gate-btn{padding:10px 28px!important;font-size:12px!important;letter-spacing:2px;border:1px solid var(--c3)!important}
.ai-gate-btn:hover{background:var(--c15)!important}
.ai-gate-status{font-size:11px;color:var(--c5);margin-top:12px;min-height:16px}
.ai-gate-buy{font-size:11px;color:var(--c3);margin-top:20px}
.ai-gate-buy a{color:#b8ff5a;text-decoration:none}
.ai-gate-buy a:hover{text-decoration:underline}

/* Solana Wallet Standard modal */
#sol-wallet-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}
#sol-wallet-modal.swm-open{opacity:1}
.swm-ov{position:absolute;inset:0;background:rgba(0,0,0,0.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.swm-box{position:relative;background:#0a0a0a;border:1px solid rgba(200,200,200,0.1);border-radius:16px;width:360px;max-width:92vw;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.5);transform:scale(0.95);transition:transform .2s}
#sol-wallet-modal.swm-open .swm-box{transform:scale(1)}
.swm-hd{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;font-size:15px;color:var(--c);letter-spacing:1px;border-bottom:1px solid rgba(200,200,200,0.06)}
.swm-x{background:none;border:none;color:var(--c5);font-size:24px;cursor:pointer;padding:0 2px;line-height:1;transition:color .15s}
.swm-x:hover{color:var(--c)}
.swm-list{padding:8px 8px 12px;display:flex;flex-direction:column;gap:2px}
.swm-w{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:none;border:1px solid transparent;border-radius:10px;color:var(--c);font-family:var(--f);font-size:14px;cursor:pointer;transition:all .15s;text-align:left;-webkit-tap-highlight-color:transparent}
.swm-w:hover{background:rgba(200,200,200,0.05);border-color:rgba(200,200,200,0.08)}
.swm-w:active{background:rgba(200,200,200,0.1)}
.swm-w img{border-radius:8px;flex-shrink:0}
.swm-wn{font-weight:500}
.swm-empty{padding:24px 16px;text-align:center;color:var(--c3);font-size:12px;line-height:1.6}
.swm-links{display:flex;gap:6px;padding:0 12px 14px}
.swm-links a{flex:1;padding:10px 8px;text-align:center;color:#b8ff5a;font-size:11px;text-decoration:none;border:1px solid rgba(184,255,90,0.15);border-radius:8px;transition:background .15s}
.swm-links a:hover{background:rgba(184,255,90,0.06)}
.ai-full{display:flex;flex-direction:column;height:calc(100vh - 130px)}
.ai-chat-full{flex:1;max-height:none;min-height:200px}

/* === SETTINGS === */
.s-btn{
  padding:5px 12px;background:var(--c08);
  border:var(--bw) solid var(--c3);color:var(--c);
  font-family:var(--f);font-size:10px;letter-spacing:1px;
  cursor:pointer;transition:all .1s;white-space:nowrap;
}
.s-btn:hover{background:var(--c15)}
.s-btn-active{background:var(--c15);color:var(--c)}
.s-btn-red{color:var(--red);border-color:var(--r3)}
.s-btn-red:hover{background:var(--r1)}
.s-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:var(--bw) solid var(--c08)}
.s-label{font-size:10px;color:var(--c5);letter-spacing:1px;text-transform:uppercase}
.s-sel{
  padding:4px 8px;background:var(--bg);border:var(--bw) solid var(--c3);
  color:var(--c);font-family:var(--f);font-size:11px;outline:none;
  cursor:pointer;min-width:100px;
}
.s-sel:focus{border-color:var(--c5)}

/* Share / result action bar */
.res-bar{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:6px 8px;background:var(--bg2);border:var(--bw) solid var(--c15)}
.res-bar .s-btn{font-size:10px;padding:4px 10px;letter-spacing:1px}
.res-bar .dim{margin-left:auto}
/* Guide */
.guide-text{font-size:12px;color:var(--c5);line-height:1.7}
.guide-text a{color:var(--c);text-decoration:none}
.guide-text a:hover{text-decoration:underline}
.gk{color:var(--c);font-weight:600}

.share-btn{color:var(--c);border-color:var(--c5);background:var(--c08)}
.share-btn:hover{background:var(--c15)}
.bags-btn{color:#b8ff5a;border-color:rgba(184,255,90,0.3);text-decoration:none;display:inline-flex;align-items:center;gap:4px}
.bags-btn:hover{background:rgba(184,255,90,0.08)}

/* === BOOT === */
#boot{
  position:fixed;inset:0;z-index:10000;background:var(--bg);
  transition:opacity .6s;overflow:hidden;
}
body:has(#boot:not(.hide)){overflow:hidden}
#boot.hide{opacity:0;pointer-events:none}
#boot-logo{
  position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);
  font-family:var(--fh);font-weight:900;font-size:clamp(28px,5vw,48px);
  letter-spacing:8px;overflow:hidden;white-space:nowrap;
  border-right:2px solid var(--c);width:0;
  animation:typeIn 1.8s steps(14,end) 0.3s forwards, cursorBlink 0.6s step-end infinite;
}
.bl-g{color:var(--c)}.bl-i{color:var(--c5)}
@keyframes typeIn{0%{width:0}100%{width:14ch}}
@keyframes cursorBlink{0%,100%{border-color:var(--c)}50%{border-color:transparent}}
#boot-bottom{
  position:absolute;left:50%;bottom:30%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;
}
#boot-lines{
  font-size:11px;color:var(--c3);letter-spacing:1px;
  text-align:left;line-height:1.8;
}
#boot-lines .bl{opacity:0;animation:lineIn 0.3s forwards}
@keyframes lineIn{to{opacity:1}}
#boot-status{font-size:11px;color:var(--c5);letter-spacing:2px;text-align:center;margin-top:6px}
#boot-bar{width:220px;height:2px;background:var(--c15);margin-top:6px;overflow:hidden;border:var(--bw) solid var(--c3)}
#boot-bar-fill{height:100%;width:0;background:var(--c);transition:width .4s}

/* Activity list */
.act-list{list-style:none}
.act-list li{
  display:flex;align-items:center;gap:4px;
  padding:3px 0;border-bottom:var(--bw) solid var(--c08);
  font-size:11px;cursor:pointer;transition:background .1s;
  min-width:0;
}
.act-list li:hover{background:var(--c08)}
.act-dot{width:5px;height:5px;flex-shrink:0}
.act-dot.w{background:var(--c5)}.act-dot.t{background:var(--orange)}
.act-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.act-extra{color:var(--c5);font-size:10px;flex-shrink:0}
.act-time{color:var(--c3);font-size:10px;flex-shrink:0}

/* Scrollbar */
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--c3)}
::-webkit-scrollbar-thumb:hover{background:var(--c5)}

/* === BOTTOM NAV (mobile bubble) === */
#bnav{
  display:none;position:fixed;bottom:14px;left:50%;transform:translateX(-50%) translateY(0);
  z-index:200;background:rgba(5,8,13,0.88);
  border:1px solid rgba(var(--r),var(--g),var(--b),0.12);
  border-radius:22px;
  padding:4px 6px;gap:0;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 4px 24px rgba(0,0,0,0.5),0 0 0 1px rgba(var(--r),var(--g),var(--b),0.06);
  transition:transform .3s ease,opacity .3s ease;
}
#bnav.bnav-hidden{transform:translateX(-50%) translateY(calc(100% + 20px));opacity:0;pointer-events:none}
.bn{
  display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:8px 12px;
  border-radius:16px;
  color:var(--c3);text-decoration:none;transition:all .15s;
  -webkit-tap-highlight-color:transparent;
}
.bn svg{width:18px;height:18px;stroke:var(--c3);transition:stroke .15s}
.bn span{font-family:var(--f);font-size:7px;letter-spacing:1px}
.bn.active{color:var(--c);background:rgba(var(--r),var(--g),var(--b),0.1)}
.bn.active svg{stroke:var(--c)}

/* Responsive */
@media(max-width:768px){
  /* Bottom nav visible */
  #bnav{display:flex}

  /* Topbar: hide nav links, keep brand + minimal right */
  .nav-links{display:none!important}
  .nav-brand{font-size:11px;padding:0 10px;letter-spacing:2px}
  .nav-time{display:none}
  .wallet-btn{font-size:9px!important;padding:3px 8px!important}
  .nav-right{gap:6px;padding-right:8px}
  #topbar{height:32px}

  /* Sidebar hidden */
  #sidebar{display:none}

  /* Layout */
  #main{flex-direction:column;height:auto;min-height:calc(100vh - 32px)}
  #content{padding:8px 8px 90px;overflow-y:auto;height:calc(100vh - 32px)}

  /* Grids */
  .srow,.srow6{grid-template-columns:repeat(3,1fr);gap:4px}
  .g2,.g3{grid-template-columns:1fr;gap:6px}

  /* Panels */
  .p-b{padding:6px 6px;font-size:11px}
  .p-h{padding:5px 8px;font-size:9px}

  /* Page header */
  .pg-h{flex-direction:column;gap:4px;margin-bottom:8px;padding-bottom:6px}
  .pg-h h1{font-size:12px;letter-spacing:1.5px}
  .pg-h .sub{font-size:8px}

  /* Stats cards compact */
  .sc{padding:8px 4px}
  .sc-v{font-size:15px}
  .sc-l{font-size:7px;letter-spacing:1px}

  /* Header panel */
  .hp{flex-direction:column;align-items:flex-start;gap:6px;padding:10px}
  .hp-name{font-size:13px}
  .hp-addr{font-size:10px}

  /* Search bar */
  .sbar{flex-direction:column}
  .sbar::before{display:none}
  .sbar input{padding:10px 8px;font-size:14px}
  .sbar button{padding:10px;font-size:12px}

  /* Tables */
  .t{font-size:10px}
  .t th{padding:4px 4px;font-size:8px;letter-spacing:0.5px}
  .t td{padding:3px 4px;font-size:10px}

  /* Token dual col → single */
  .token-dual{grid-template-columns:1fr}
  .token-dual>.token-col{height:auto;max-height:360px}

  /* AI chat */
  .ai-full{height:calc(100vh - 140px)}
  .ai-gate{height:calc(100vh - 140px)}
  .ai-gate-inner{padding:20px 16px}
  .ai-gate-title{font-size:15px}
  .ai-gate-desc{font-size:11px}
  .ai-input input{padding:10px 8px;font-size:14px}
  .ai-input button{padding:10px 12px;font-size:11px}

  /* Settings */
  .s-sel{min-width:80px;font-size:10px}
  .s-row{flex-wrap:wrap;gap:4px}
  #s-res input[type="text"]{font-size:13px;padding:10px 8px}

  /* Result action bar */
  .res-bar{flex-wrap:wrap;gap:4px;padding:5px 6px}
  .res-bar .s-btn{font-size:9px;padding:4px 8px}
  .res-bar .dim{font-size:8px!important}

  /* Known wallets */
  .kw-scroll{max-height:240px}
  .kw-search input{font-size:14px;padding:8px}

  /* Boot screen */
  #boot-logo{font-size:clamp(22px,6vw,36px);letter-spacing:4px}
  #boot-bottom{bottom:22%}
}

/* Extra small phones */
@media(max-width:400px){
  .srow,.srow6{grid-template-columns:repeat(2,1fr)}
  .bn{padding:7px 8px}
  .bn svg{width:16px;height:16px}
  .bn span{font-size:6px}
  #content{padding:6px 6px 86px}
  .sc-v{font-size:13px}
}
