@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap');

/* ─── UNLOCK SCREEN ──────────────────────────────────────── */
#unlock-screen{
  position:fixed;inset:0;z-index:9999;
  background:var(--ul-bg);
  display:flex;align-items:center;justify-content:center;
}
:root{--ul-bg:linear-gradient(135deg,rgba(10,186,181,.08) 0%,#f0fafa 55%,rgba(10,186,181,.05) 100%)}
[data-theme="dark"]{--ul-bg:linear-gradient(135deg,#071212 0%,#0b1a1a 55%,#0d1f1f 100%)}
.unlock-card{
  width:440px;max-width:96vw;
  background:var(--surface);border-radius:20px;border:1px solid var(--border);
  padding:32px 32px 26px;
  box-shadow:0 8px 40px rgba(10,186,181,.12),0 2px 8px rgba(0,0,0,.06);
  display:flex;flex-direction:column;gap:16px;
}
.ul-logo{display:flex;align-items:center;gap:10px;margin-bottom:2px}
.ul-logo-icon{width:36px;height:36px;background:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px;font-weight:700}
.ul-logo-text{font-size:21px;font-weight:800;letter-spacing:-.5px;color:var(--text)}
.ul-sub{font-size:12.5px;color:var(--muted);line-height:1.6;margin-top:-6px}
.ul-mode-tabs{display:flex;background:var(--bg);border-radius:10px;padding:3px;gap:3px}
.ul-tab{
  flex:1;padding:8px 10px;border-radius:7px;text-align:center;
  font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s;
  color:var(--muted);border:none;background:none;
}
.ul-tab.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px rgba(0,0,0,.1)}
.ul-textarea{
  width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:10px;
  padding:12px;color:var(--text);font-family:'DM Mono',monospace;font-size:12px;
  resize:none;height:84px;outline:none;line-height:1.7;transition:border-color .2s;
}
.ul-textarea:focus{border-color:var(--accent)}
.ul-drop{
  border:2px dashed var(--border2);border-radius:12px;padding:20px 14px;
  text-align:center;cursor:pointer;color:var(--muted);font-size:12.5px;
  line-height:2;transition:all .2s;background:var(--bg);
}
.ul-drop:hover,.ul-drop.drag{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}
.ul-drop.ok{border-color:var(--green);color:var(--green);background:var(--green-light)}
.ul-pw-wrap{position:relative;margin-top:8px}
.ul-pw{
  width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:10px;
  padding:10px 40px 10px 12px;color:var(--text);font-family:'DM Mono',monospace;
  font-size:12.5px;outline:none;transition:border-color .2s;
}
.ul-pw:focus{border-color:var(--accent)}
.ul-eye{position:absolute;right:11px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);font-size:15px}
.ul-btn{
  width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:10px;
  font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;
}
.ul-btn:hover:not(:disabled){background:var(--accent-dark);box-shadow:0 4px 16px rgba(10,186,181,.4);transform:translateY(-1px)}
.ul-btn:disabled{opacity:.4;cursor:not-allowed}
.ul-err{font-size:12px;color:var(--red);min-height:16px;text-align:center}
.ul-hint{font-size:11px;color:var(--muted2);text-align:center;line-height:1.6}
.ul-lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);display:block;margin-bottom:5px}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

/* ─── LIGHT THEME (Tiffany) ──────────────────────────────── */
:root{
  --bg:#f0fafa;--surface:#ffffff;--sidebar:#ffffff;
  --border:#cdecea;--border2:#9dd8d5;
  --text:#0d2020;--muted:#4a7a78;--muted2:#8ab5b3;
  --accent:#0abab5;--accent-light:rgba(10,186,181,.1);--accent-dark:#078a86;
  --green:#00b37e;--green-light:#e6f9f3;
  --red:#f03d3d;--red-light:#fff0f0;
  --yellow:#f5a623;--yellow-light:#fff8ec;
  --orange:#ff6b35;
  --shadow:0 1px 3px rgba(10,186,181,.08),0 4px 16px rgba(10,186,181,.05);
  --shadow2:0 2px 8px rgba(10,186,181,.1),0 8px 32px rgba(10,186,181,.08);
  --fm:'DM Mono',monospace;--ff:'DM Sans',sans-serif;--radius:12px;
}
/* ─── DARK THEME ─────────────────────────────────────────── */
[data-theme="dark"]{
  --bg:#0b1a1a;--surface:#111f1f;--sidebar:#0e1a1a;
  --border:#1a3535;--border2:#1f4040;
  --text:#c8ecea;--muted:#4d8a88;--muted2:#2a5a58;
  --accent:#0abab5;--accent-light:rgba(10,186,181,.14);--accent-dark:#0dd6d0;
  --green:#00d48e;--green-light:rgba(0,212,142,.12);
  --red:#ff5a5a;--red-light:rgba(255,90,90,.1);
  --yellow:#f5c842;--yellow-light:rgba(245,200,66,.1);
  --shadow:0 2px 12px rgba(0,0,0,.5);--shadow2:0 4px 24px rgba(0,0,0,.4);
}
html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--ff);font-size:14px;overflow:hidden}

/* ─── LAYOUT ─────────────────────────────────────────────── */
#app{display:flex;height:100vh;overflow:hidden}

/* ─── TOP NAV (Guarda style) ─────────────────────────────── */
#topnav{
  position:fixed;top:0;left:0;right:0;height:48px;
  background:var(--surface);border-bottom:1px solid var(--border);
  display:flex;align-items:center;padding:0 20px;gap:0;z-index:100;
  box-shadow:0 1px 0 var(--border);
}
.tn-logo{display:flex;align-items:center;gap:8px;margin-right:28px;text-decoration:none}
.tn-logo-icon{width:30px;height:30px;background:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}
.tn-logo-text{font-weight:700;font-size:15px;color:var(--text)}
.tn-tabs{display:flex;gap:0;height:100%}
.tn-tab{
  display:flex;align-items:center;padding:0 16px;font-size:13px;font-weight:500;
  color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;
  transition:all .15s;white-space:nowrap;
}
.tn-tab:hover{color:var(--text)}
.tn-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}
.tn-spacer{flex:1}
.tn-actions{display:flex;align-items:center;gap:8px}
.tn-icon-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);transition:all .15s;border:none;background:none;font-size:16px}
.tn-icon-btn:hover{background:var(--bg);color:var(--text)}

/* ─── BODY (below nav) ───────────────────────────────────── */
#body{display:flex;flex:1;margin-top:48px;height:calc(100vh - 48px);overflow:hidden}

/* ─── LEFT SIDEBAR ───────────────────────────────────────── */
#sidebar{
  width:260px;min-width:260px;background:var(--sidebar);
  border-right:1px solid var(--border);display:flex;flex-direction:column;
  overflow:visible;
}
.sb-header{padding:11px 13px 8px;border-bottom:1px solid var(--border);flex-shrink:0}
.sb-total-row{display:flex;align-items:baseline;gap:7px;margin-bottom:3px}
.sb-total{font-size:22px;font-weight:700;letter-spacing:-.5px}
.sb-currency{font-size:12px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:2px 8px;cursor:pointer;font-weight:600;user-select:none;transition:border-color .15s}.sb-currency:hover{border-color:var(--accent);color:var(--accent)}
.sb-meta{font-size:11px;color:var(--muted);margin-bottom:8px}
.sb-meta span{cursor:pointer}
.sb-meta span:hover{color:var(--accent)}
.sb-toolbar{display:flex;align-items:center;gap:5px}
.sb-search{
  flex:1;background:var(--bg);border:1px solid var(--border);border-radius:7px;
  padding:6px 9px 6px 28px;font-size:11.5px;color:var(--text);font-family:var(--ff);
  outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234a7a78' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:8px center;
  transition:border-color .15s;
}
.sb-search:focus{border-color:var(--accent)}
.sb-btn{
  width:27px;height:27px;border-radius:6px;display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:var(--muted);border:1px solid var(--border);background:var(--bg);
  transition:all .15s;font-size:13px;flex-shrink:0;
}
.sb-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}

/* select mode bar */
.select-bar{
  background:var(--accent-light);border-bottom:1px solid rgba(10,186,181,.2);
  padding:6px 10px;display:flex;align-items:center;gap:5px;flex-shrink:0;
  font-size:11.5px;font-weight:600;color:var(--accent);flex-wrap:wrap;
}
.select-bar.hidden{display:none}
.sel-count{font-size:11px;font-weight:700;white-space:nowrap;margin-right:2px;flex-shrink:0}
.sel-action{background:var(--accent);color:#fff;border:none;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:3px;transition:all .15s;white-space:nowrap}
.sel-action:hover{background:var(--accent-dark)}
.sel-action.danger{background:transparent;color:var(--red);border:1px solid rgba(240,61,61,.3)}
.sel-action.danger:hover{background:var(--red-light)}
.sel-spacer{flex:1;min-width:0}
.sel-clear{background:var(--bg);border:1px solid var(--border2);color:var(--text);cursor:pointer;font-size:11px;font-weight:600;padding:4px 9px;border-radius:5px;white-space:nowrap;flex-shrink:0;margin-left:2px}
.sel-clear:hover{border-color:var(--accent);color:var(--accent)}

/* wallet list */
#wallet-list{overflow-y:auto;flex:1}
#wallet-list::-webkit-scrollbar{width:3px}
#wallet-list::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}

.section-header{
  padding:7px 13px 3px;font-size:9.5px;font-weight:700;text-transform:uppercase;
  letter-spacing:1.5px;color:var(--muted2);display:flex;align-items:center;gap:5px;
  position:sticky;top:0;background:var(--sidebar);z-index:1;
}
.section-header .sh-star{color:var(--yellow);font-size:11px}

.w-item{
  display:flex;align-items:center;gap:8px;padding:7px 13px;cursor:pointer;
  transition:background .12s;position:relative;
}
.w-item:hover{background:var(--accent-light)}
.w-item.active{background:var(--accent-light)}
.w-item.active::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);border-radius:0 2px 2px 0}

/* checkbox */
.w-cb{
  width:15px;height:15px;border:1.5px solid var(--border2);border-radius:3px;
  flex-shrink:0;display:flex;align-items:center;justify-content:center;
  transition:all .12s;cursor:pointer;background:var(--surface);
}
.w-cb.checked{background:var(--accent);border-color:var(--accent)}
.w-cb.checked::after{content:'✓';color:#fff;font-size:9px;font-weight:700}
.w-cb-wrap{display:none}
.select-mode .w-cb-wrap{display:flex;align-items:center}

.w-icon{
  width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700;flex-shrink:0;border:2px solid transparent;
}
.w-info{flex:1;min-width:0}
.w-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}
.w-name-tag{font-size:11px;color:var(--muted);font-weight:400;font-family:var(--fm)}
.w-sub{font-size:12px;color:var(--muted);margin-top:1px}
.w-right{text-align:right;flex-shrink:0}
.w-bal{font-size:14px;font-weight:600;white-space:nowrap}
.w-usd{font-size:12px;color:var(--muted);margin-top:1px}

/* ─── RIGHT PANEL ────────────────────────────────────────── */
#right{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--bg)}

/* EMPTY STATE */
#empty-state{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;color:var(--muted);
}
.es-icon{font-size:44px;opacity:.2;margin-bottom:4px}
.es-title{font-size:15px;font-weight:600;color:var(--text);opacity:.4}
.es-sub{font-size:12px;opacity:.5}

/* DETAIL */
#detail{display:none;flex:1;overflow-y:auto;padding:13px}
#detail::-webkit-scrollbar{width:4px}
#detail::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
#detail.visible{display:block}

.detail-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:16px;margin-bottom:10px;box-shadow:var(--shadow)}

/* wallet detail header */
.dh-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.dh-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;flex-shrink:0}
.dh-name{font-size:15px;font-weight:700}
.dh-chain{font-size:11px;color:var(--muted);margin-top:2px;display:flex;align-items:center;gap:5px}
.dh-actions{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}
.dh-btn{
  padding:5px 11px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;
  transition:all .15s;border:1.5px solid var(--border2);background:var(--surface);color:var(--text);
}
.dh-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}
.dh-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.dh-btn.primary:hover{background:var(--accent-dark)}

/* tabs */
.det-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:14px}
.det-tab{
  padding:7px 13px;font-size:12px;font-weight:500;cursor:pointer;
  color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;
}
.det-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}
.det-pane{display:none}.det-pane.on{display:block}

/* balance */
.bal-big{font-size:24px;font-weight:700;letter-spacing:-.5px;margin-bottom:3px}
.bal-usd{font-size:13px;color:var(--muted);margin-bottom:14px}

/* address box */
.addr-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:5px}
.addr-text:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.addr-box{
  background:var(--bg);border:1px solid var(--border);border-radius:9px;
  padding:10px 12px;display:flex;align-items:center;gap:9px;
}
.addr-text{font-family:var(--fm);font-size:13.5px;font-weight:600;flex:1;word-break:break-all;line-height:1.6;color:var(--text);cursor:pointer}
.addr-copy{
  background:var(--surface);border:1px solid var(--border);border-radius:6px;
  padding:4px 9px;font-size:10px;font-weight:600;cursor:pointer;color:var(--accent);
  white-space:nowrap;transition:all .15s;flex-shrink:0;
}
.addr-copy:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.addr-copy.done{background:var(--green);color:#fff;border-color:var(--green)}

/* receive layout */
.recv-layout{display:flex;gap:16px;align-items:flex-start}
.qr-wrap{background:#fff;border-radius:9px;padding:8px;border:1px solid var(--border);flex-shrink:0}
.recv-info{flex:1}

/* send form */
.sform{display:flex;flex-direction:column;gap:11px}
.flabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:4px;display:block}
.finput{
  width:100%;background:var(--bg);border:1.5px solid var(--border);border-radius:8px;
  padding:8px 11px;color:var(--text);font-family:var(--ff);font-size:12px;
  outline:none;transition:border-color .15s;
}
.finput:focus{border-color:var(--accent)}
.amt-wrap{position:relative}
.max-tag{
  position:absolute;right:9px;top:50%;transform:translateY(-50%);
  background:var(--accent-light);color:var(--accent);font-size:10px;font-weight:700;
  padding:2px 6px;border-radius:4px;cursor:pointer;border:1px solid rgba(10,186,181,.2);
}
.max-tag:hover{background:var(--accent);color:#fff}
.fee-line{display:flex;justify-content:space-between;font-size:11px;padding:4px 0}
.fee-line .fl{color:var(--muted)}.fee-line .fv{font-weight:500}
.send-btn-main{
  width:100%;padding:11px;background:var(--accent);color:#fff;border:none;border-radius:8px;
  font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;
}
.send-btn-main:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(10,186,181,.3)}

/* tx history */
.tx-date-hdr{font-size:11px;font-weight:700;color:var(--accent);padding:10px 0 6px;letter-spacing:.3px}
.tx-row{
  display:flex;align-items:center;gap:12px;padding:10px 0;
  border-bottom:1px solid var(--border);cursor:pointer;transition:all .1s;
}
.tx-row:hover{padding-left:4px}
.tx-row:last-child{border-bottom:none}
.tx-dir-icon{
  width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:14px;flex-shrink:0;
}
.tx-in{background:var(--green-light);color:var(--green)}
.tx-out{background:var(--red-light);color:var(--red)}
.tx-hash{font-family:var(--fm);font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.tx-time{font-size:10px;color:var(--muted2);margin-top:1px}
.tx-amt{margin-left:auto;text-align:right;font-weight:600;font-size:13px;white-space:nowrap}
.tx-amt.in{color:var(--green)}.tx-amt.out{color:var(--red)}
.tx-empty{color:var(--muted);text-align:center;padding:28px;font-size:13px}

/* ─── GENERATE PANEL ─────────────────────────────────────── */
#gen-panel{display:none;flex:1;overflow-y:auto;padding:14px;background:var(--bg)}
#gen-panel.visible{display:block}
.gen-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:16px;margin-bottom:10px;box-shadow:var(--shadow)}
.gen-title{font-size:14px;font-weight:700;margin-bottom:13px;display:flex;align-items:center;gap:7px}
.chain-grid{display:flex;flex-wrap:wrap;gap:5px}
.c-chip{
  display:flex;align-items:center;gap:5px;padding:5px 9px;
  border:1.5px solid var(--border2);border-radius:7px;cursor:pointer;
  font-size:11px;font-weight:600;transition:all .15s;user-select:none;color:var(--muted);
}
.c-chip:hover{border-color:var(--accent)}
.c-chip.on{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}
.gen-row{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.gen-col{flex:1;min-width:140px}
.progress-bar{height:3px;background:var(--border);border-radius:2px;margin-top:8px;overflow:hidden}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--green));border-radius:2px;transition:width .3s}

/* ─── AIRDROP MODAL ──────────────────────────────────────── */
.overlay{
  position:fixed;inset:0;background:rgba(15,20,40,.55);backdrop-filter:blur(4px);
  display:none;align-items:center;justify-content:center;z-index:8000;
  opacity:0;pointer-events:none;transition:opacity .2s;
}
.overlay.on{display:flex;opacity:1;pointer-events:all}
.modal{
  background:var(--surface);border-radius:16px;border:1px solid var(--border);
  width:520px;max-width:96vw;max-height:90vh;overflow-y:auto;
  box-shadow:0 20px 60px rgba(0,0,0,.15);
  transform:translateY(12px) scale(.98);transition:transform .2s;
}
.overlay.on .modal{transform:translateY(0) scale(1)}
.modal::-webkit-scrollbar{width:4px}
.modal::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
.modal-head{padding:20px 22px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.modal-head h3{font-size:17px;font-weight:700}
.modal-close{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);background:var(--bg);border:none;font-size:16px;transition:all .15s}
.modal-close:hover{background:var(--red-light);color:var(--red)}
.modal-body{padding:20px 22px}
.modal-warn{background:var(--red-light);border:1px solid rgba(240,61,61,.2);border-radius:9px;padding:11px 14px;font-size:12px;color:var(--red);margin-bottom:16px;line-height:1.6}
.modal-section{margin-bottom:18px}
.modal-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:9px}
.modal-footer{padding:12px 22px;border-top:1px solid var(--border);display:flex;gap:9px;flex-wrap:wrap;background:var(--bg);border-radius:0 0 16px 16px}
.mf-btn{flex:1;min-width:110px;padding:11px;border-radius:9px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;border:none}
.mf-btn.cancel{background:var(--bg);border:1.5px solid var(--border2);color:var(--text)}
.mf-btn.cancel:hover{border-color:var(--muted)}
.mf-btn.confirm{background:var(--accent);color:#fff}
.mf-btn.confirm:hover{background:var(--accent-dark);box-shadow:0 4px 14px rgba(10,186,181,.3)}
.mf-btn.confirm:disabled{opacity:.4;cursor:not-allowed}

/* selected wallets chips in modal */
.sel-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:100px;overflow-y:auto;padding:8px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}
.sel-chip{display:flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;border:1.5px solid transparent}

/* range inputs */
.range-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.range-dash{color:var(--muted);font-weight:400;flex-shrink:0}
.range-inp{flex:1;min-width:80px;background:var(--bg);border:1.5px solid var(--border);border-radius:8px;padding:9px 11px;font-size:13px;color:var(--text);font-family:var(--ff);outline:none;transition:border-color .15s}
.range-inp:focus{border-color:var(--accent)}

/* log box */
.log-box{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px;font-family:var(--fm);font-size:11px;height:120px;overflow-y:auto;line-height:1.8}
.log-box::-webkit-scrollbar{width:3px}
.log-ok{color:var(--green)}.log-err{color:var(--red)}.log-info{color:var(--muted)}.log-acc{color:var(--accent);font-weight:500}

/* sweep confirm */
.sweep-summary{background:var(--bg);border-radius:9px;border:1px solid var(--border);padding:13px;font-size:13px;line-height:2.2}
.ss-row{display:flex;justify-content:space-between}
.ss-label{color:var(--muted)}.ss-val{font-weight:600}

/* ─── TOAST ──────────────────────────────────────────────── */
#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(70px);background:var(--text);color:#fff;border-radius:10px;padding:12px 20px;font-size:13px;font-weight:500;box-shadow:0 8px 32px rgba(0,0,0,.25);opacity:0;transition:all .3s;pointer-events:none;z-index:999;display:flex;align-items:center;gap:8px;max-width:520px;min-width:240px;white-space:pre-wrap;word-break:break-word}
#toast.on{transform:translateX(-50%) translateY(0);opacity:1}
#toast.ok .t-dot{background:var(--green)}
#toast.err .t-dot{background:var(--red)}
#toast.info .t-dot{background:var(--accent)}
.t-dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);flex-shrink:0}

/* ─── SCROLLBAR ──────────────────────────────────────────── */
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}

/* ─── CHAIN COLORS ───────────────────────────────────────── */
.bg-BTC{background:rgba(247,147,26,.1);color:#f7931a;border-color:rgba(247,147,26,.3)}
.bg-ETH{background:rgba(98,126,234,.1);color:#627eea;border-color:rgba(98,126,234,.3)}
.bg-BNB{background:rgba(243,186,47,.1);color:#c99400;border-color:rgba(243,186,47,.3)}
.bg-POL{background:rgba(130,71,229,.1);color:#8247e5;border-color:rgba(130,71,229,.3)}
.bg-SOL{background:rgba(153,69,255,.1);color:#9945ff;border-color:rgba(153,69,255,.3)}
.bg-TRX{background:rgba(239,0,39,.1);color:#ef0027;border-color:rgba(239,0,39,.3)}
.bg-TON{background:rgba(0,136,204,.1);color:#0088cc;border-color:rgba(0,136,204,.3)}
.bg-ATOM{background:rgba(111,115,144,.12);color:#4d5480;border-color:rgba(111,115,144,.3)}
.bg-BCH{background:rgba(76,202,66,.1);color:#2da322;border-color:rgba(76,202,66,.3)}
.bg-LTC{background:rgba(180,180,180,.12);color:#888;border-color:rgba(180,180,180,.3)}
.bg-QTUM{background:rgba(46,154,208,.1);color:#2e9ad0;border-color:rgba(46,154,208,.3)}
.bg-XVG{background:rgba(66,192,251,.1);color:#1b9fd4;border-color:rgba(66,192,251,.3)}
.bg-XEM{background:rgba(103,178,232,.1);color:#3a7fb0;border-color:rgba(103,178,232,.3)}
.bg-DOGE{background:rgba(195,166,52,.1);color:#a8870e;border-color:rgba(195,166,52,.3)}
.bg-DASH{background:rgba(0,141,228,.1);color:#008de4;border-color:rgba(0,141,228,.3)}

/* Spinner */
.spin{display:inline-block;animation:sp .7s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
/* build version badge */
#build-badge{
  position:fixed;bottom:6px;right:10px;
  font-size:10px;font-family:var(--fm);color:var(--muted);
  opacity:.5;pointer-events:none;z-index:100;
  background:var(--surface);padding:2px 7px;border-radius:10px;
  border:1px solid var(--border);
}
