/* ============================================================================
   wallet.css — BRK wallet component (BRK house style; tokens from ../styles.css)
   SIDECAR-ONLY: the wallet renders exclusively inside the site's drawer iframe;
   there is no full-page/standalone template (a direct visit redirects to the site).
   ============================================================================ */
.wlt-page { display: block; }
.wlt {
  width: 100%;
  min-height: 100dvh; min-height: 100vh;
  background: var(--bg-1);
  display: flex; flex-direction: column;
}
.wlt__chrome {
  display: flex; align-items: center; gap: .6rem;
  padding: .7rem .9rem; border-bottom: 1px solid var(--border);
  font-family: var(--font-pixel); font-size: 11px; letter-spacing:.12em; text-transform: uppercase; color: var(--text-muted);
}
.wlt__chrome img { width: 20px; height: 20px; }
.wlt__brand { color: var(--text); letter-spacing:.1em; margin-right: auto; }   /* pushes the gear to the right */
.wlt__node { display: inline-flex; align-items:center; gap:.4rem; color: var(--text-muted); }
.wlt__node .dot { width:6px; height:6px; border-radius:50%; background: var(--text-dim); box-shadow:none; }
.wlt__node.ok  .dot { background: var(--phosphor); box-shadow:0 0 5px var(--phosphor); animation: wlt-blink 1.6s infinite; }
.wlt__node.bad .dot { background: var(--magenta); }
@keyframes wlt-blink { 0%,90%,100%{opacity:1;} 95%{opacity:.2;} }
.wlt__gear { margin-left:.5rem; color: var(--text-muted); text-decoration:none; border:0; cursor:pointer; background:none; font-size:20px; line-height:1; padding:2px 4px; }
.wlt__gear:hover { color: var(--phosphor); }

/* Block height / node status — its own strip pinned to the very bottom of the wallet. */
.wlt__statusbar {
  flex: 0 0 auto; position: sticky; bottom: 0; z-index: 4;
  display: flex; justify-content: center; gap: .5rem;
  padding: .5rem .9rem; border-top: 1px solid var(--border); background: var(--bg-1);
  font-family: var(--font-pixel); font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
}
.wlt__statusbar .wlt__node { margin: 0; }

.wlt__screen { padding: 1.25rem; display: flex; flex-direction: column; gap: 1.05rem; }
.wlt__screen[hidden] { display: none; }
.wlt__title { font-family: var(--font-display); font-size: 30px; line-height:1; color: var(--text); margin: 0; }
.wlt__sub   { color: var(--text-muted); font-size: 14px; margin: -.45rem 0 0; }
.wlt-coin { width: 84px; height: 84px; margin: .2rem auto 0; display:block; filter: drop-shadow(0 6px 16px rgba(0,0,0,.5)); }
.wlt-center { text-align:center; }

.wlt-balance-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.wlt-balance-logo { width: 100%; height: 100%; display: block; }
/* Coin chip: glow pulse + shine-sweep on switch — the desktop's micro-motion, sized for the panel. */
.wlt-chip { position: relative; display: inline-block; width: 104px; height: 104px; flex: 0 0 auto;
  border-radius: 50%; overflow: hidden; animation: wlt-chip-glow 4.5s ease-in-out infinite; }
.wlt-chip img { display: block; }
@keyframes wlt-chip-glow { 0%,100% { box-shadow: 0 4px 12px rgba(0,0,0,.5); } 50% { box-shadow: 0 0 20px rgba(74,168,255,.45); } }
.wlt-chip::after { content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(115deg, transparent 42%, rgba(255,255,255,.22) 50%, transparent 58%); transform: translateX(-130%); }
.wlt-chip:hover::after, .wlt-chip.sweep::after { animation: wlt-sweep .9s ease; }
@keyframes wlt-sweep { to { transform: translateX(130%); } }
.wlt-balance { text-align:left; }
.wlt-balance__n { font-family: var(--font-display); font-size: 52px; line-height:1; color: var(--text); word-break: break-all; }
.wlt-balance__u { font-family: var(--font-pixel); font-size: 13px; letter-spacing:.16em; color: var(--phosphor); }
.wlt-balance__m { color: var(--text-dim); font-size: 13px; margin-top:.35rem; }

.wlt-addr { display:flex; align-items:center; gap:.5rem; border:1px dashed var(--border-bright); background: var(--bg); padding:.55rem .7rem; font-family: var(--font-body); font-size:13px; color: var(--text-muted); }
.wlt-addr code { color: var(--text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.wlt-copy { margin-left:auto; flex-shrink:0; font-family: var(--font-pixel); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color: var(--phosphor); background:transparent; border:1px solid var(--border-bright); padding:.32rem .55rem; cursor:pointer; }
.wlt-copy:hover { border-color: var(--phosphor); }

.wlt-actions { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; }
.wlt-btn { display:flex; align-items:center; justify-content:center; gap:.5rem; padding:.8rem 1rem; width:100%; font-family: var(--font-body); font-size:14px; letter-spacing:.03em; cursor:pointer; text-decoration:none; background: var(--phosphor); color: var(--bg); border:1px solid var(--phosphor); font-weight:700; }
.wlt-btn:hover { filter: brightness(1.08); }
.wlt-btn--ghost { background: transparent; color: var(--text); border-color: var(--border-bright); font-weight:400; }
.wlt-btn--ghost:hover { border-color: var(--phosphor); filter:none; }
.wlt-btn--danger { background: transparent; color: var(--magenta); border-color: var(--magenta); }
.wlt-btn:disabled { opacity:.45; cursor:not-allowed; filter:none; }

.wlt-activity { display:flex; flex-direction:column; }
.wlt-activity__h { font-family: var(--font-pixel); font-size:13px; letter-spacing:.14em; text-transform:uppercase; color: var(--text-muted); margin-bottom:.3rem; display:flex; justify-content:space-between; }
.wlt-row { display:flex; align-items:center; gap:.7rem; padding:.55rem .6rem; border-top:1px solid var(--border); font-size:14px; text-decoration:none; border-bottom:0; color:var(--text);
  width:calc(100% + 1.2rem); margin:0 -.6rem; border-radius:8px; transition:background .12s ease;   /* highlight breathes; content stays aligned */
  background:transparent; border-left:0; border-right:0; text-align:left; font-family:inherit; cursor:pointer; }
.wlt-row:hover { background: color-mix(in srgb, var(--phosphor) 7%, transparent); }
.wlt-row:hover .wlt-row__t { color: var(--phosphor); }
.wlt-row__ic { width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--border-bright); }
.wlt-row__ic svg { width:14px; height:14px; display:block; }
.wlt-row__ic.in { color: var(--phosphor); } .wlt-row__ic.out { color: var(--amber); }
.wlt-row__t { display:block; color: var(--text); font-size:13px; }
.wlt-row__m { display:block; color: var(--text-dim); font-size:11px; font-family:var(--font-body); word-break:break-all; margin-top:1px; }
.wlt-row__a { margin-left:auto; font-family: var(--font-body); font-size:13px; color: var(--text); font-variant-numeric: tabular-nums; white-space:nowrap; }
.wlt-row__a.in  { color: var(--phosphor); }
.wlt-row__a.out { color: var(--text-muted); }

.wlt-field { display:flex; flex-direction:column; gap:.4rem; }
.wlt-field[hidden] { display: none; }
.wlt-field label { font-family: var(--font-pixel); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color: var(--text-muted); }
.wlt-input, textarea.wlt-input { background: var(--bg); border:1px solid var(--border-bright); color: var(--text); font-family: var(--font-body); font-size:15px; padding:.7rem .8rem; width:100%; resize:vertical; }
.wlt-input:focus { outline:1px solid var(--phosphor); outline-offset:1px; }
.wlt-input::placeholder { color: var(--text-dim); }

.wlt-words { display:grid; grid-template-columns:repeat(3,1fr); gap:.4rem; }
.wlt-word { display:flex; gap:.4rem; align-items:baseline; border:1px solid var(--border); background: var(--bg); padding:.4rem .5rem; font-family: var(--font-body); font-size:13px; }
.wlt-word b { color: var(--text-dim); font-weight:400; font-size:11px; min-width:1.1em; text-align:right; }
.wlt-word span { color: var(--text); }

.wlt-note { border:1px solid var(--border); border-left:3px solid var(--amber); background: var(--bg); padding:.7rem .8rem; font-size:12.5px; color: var(--text-muted); }
.wlt-note--danger { border-left-color: var(--magenta); }
.wlt-note--info   { border-left-color: var(--phosphor); }
.wlt-note b { font-family: var(--font-pixel); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color: var(--amber); display:block; margin-bottom:.2rem; }
.wlt-note--danger b { color: var(--magenta); } .wlt-note--info b { color: var(--phosphor); }
.wlt-note code { color: var(--phosphor); }

.wlt-check { display:flex; gap:.6rem; align-items:flex-start; font-size:13px; color: var(--text-muted); cursor:pointer; }
.wlt-check input { margin-top:.15rem; accent-color: var(--phosphor); }
.wlt-back { font-family: var(--font-body); font-size:13px; color: var(--text-muted); text-decoration:none; border:0; background:none; cursor:pointer; align-self:flex-start; padding:0; }
.wlt-back::before { content:'‹ '; color: var(--phosphor); }
.wlt-err { color: var(--magenta); font-size:13px; min-height:1em; }
.wlt-muted-link { color: var(--text-muted); font-size:13px; cursor:pointer; text-decoration:none; border:0; background:none; }

.wlt-qr { width:180px; height:180px; margin:0 auto; background:#fff; padding:10px; display:grid; place-items:center; }
.wlt-qr img, .wlt-qr canvas, .wlt-qr svg { width:100%; height:100%; image-rendering: pixelated; }

.wlt-tabs { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--border-bright); }
.wlt-tabs button { padding:.55rem .4rem; font-family:var(--font-body); font-size:13px; color:var(--text-muted); background:none; border:0; cursor:pointer; display:flex; flex-direction:column; align-items:center; gap:3px; line-height:1.1; }
.wlt-tabs button small { font-family:var(--font-pixel); font-size:8.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--text-dim); }
.wlt-tabs button.on small { color:var(--phosphor); }
.wlt-tabs button.on { background: var(--bg-2); color: var(--text); }

/* spinner + toast */
.wlt-spin { display:inline-block; width:12px; height:12px; border:2px solid var(--border-bright); border-top-color: var(--phosphor); border-radius:50%; animation: wlt-rot .7s linear infinite; vertical-align:-1px; }
@keyframes wlt-rot { to { transform: rotate(360deg); } }
.wlt-toast {
  position: fixed; left:50%; bottom:24px; transform: translateX(-50%) translateY(20px);
  background: var(--bg-3); border:1px solid var(--border-bright); color: var(--text);
  font-family: var(--font-body); font-size:13px; padding:.6rem 1rem; opacity:0; pointer-events:none;
  transition: opacity .2s, transform .2s; z-index: 100;
}
.wlt-toast.show { opacity:1; transform: translateX(-50%) translateY(0); }

/* ---- drawer layout (the only layout) ---- */
.wlt__chrome { position: sticky; top: 0; z-index: 5; background: var(--bg-1); }
.wlt__screen { flex: 1 1 auto; }                        /* active screen fills the panel height */
.wlt__screen.wlt-center { justify-content: flex-start; }   /* content flows from the top */
.wlt__screen.wlt-welcome { justify-content: flex-start; }  /* top-aligned like everything else — NEVER vertically center */

.wlt-hint { font-size: 12px; color: var(--text-dim); line-height: 1.5; }
.wlt-hint code { color: var(--text-muted); }

/* ---- WELCOME screen: proper hierarchy + breathing room ---- */
.wlt-welcome { gap: 1.5rem; }
.wlt-welcome__hero { display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.wlt-welcome__coin {
  width: 92px; height: 92px; display: grid; place-items: center; border-radius: 50%;
  background: radial-gradient(circle at 50% 40%, rgba(74,168,255,0.22), transparent 62%);
}
.wlt-welcome__coin img { width: 84px; height: 84px; display: block; filter: drop-shadow(0 6px 18px rgba(0,0,0,0.55)); }
.wlt-welcome__title { font-family: var(--font-display); font-size: 40px; line-height: 1; color: var(--text); margin: 0; letter-spacing: .02em; }
.wlt-welcome__tag { color: var(--text-muted); font-size: 14.5px; line-height: 1.65; margin: 0; }
.wlt-welcome__cta { display: flex; flex-direction: column; gap: .7rem; }
.wlt-welcome__cta .wlt-btn { padding: .95rem 1rem; }
.wlt-welcome__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; }
.wlt-welcome__chips span {
  font-family: var(--font-pixel); font-size: 9px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--text-dim); border: 1px solid var(--border); padding: .35rem .6rem; border-radius: 999px;
}

/* ---- multicurrency: receive selector + picker ---- */
.wlt-cur {
  display: flex; align-items: center; gap: .6rem; width: 100%;
  background: var(--bg-1); border: 1px solid var(--border-bright); cursor: pointer;
  padding: .55rem .7rem; color: var(--text); text-align: left;
}
.wlt-cur:hover { border-color: var(--phosphor); }
.wlt-cur__badge {
  flex-shrink: 0; min-width: 3.2em; text-align: center; font-family: var(--font-display);
  font-size: 20px; line-height: 1; color: var(--phosphor);
  border: 1px solid var(--border-bright); padding: .28rem .4rem;
}
.wlt-cur__badge.is-red { color: var(--magenta); }
.wlt-cur__name { flex: 1; font-size: 14px; color: var(--text); }
.wlt-cur__chev { color: var(--text-muted); font-size: 12px; }

.wlt-picker {
  position: fixed; inset: 0; z-index: 50; display: grid; place-items: start center;
  background: color-mix(in srgb, var(--bg) 78%, transparent); padding: 3.75rem 1rem 1rem;
}
.wlt-picker[hidden] { display: none; }
.wlt-picker__sheet {
  width: 100%; max-width: 340px; max-height: 90%; overflow: auto;
  background: var(--bg-1); border: 1px solid var(--border-bright); border-top: 2px solid var(--phosphor);
}
.wlt-picker__head {
  display: flex; align-items: center; gap: .5rem; padding: .7rem .9rem; border-bottom: 1px solid var(--border);
  font-family: var(--font-pixel); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted);
}
.wlt-picker__title { flex: 1; }
.wlt-picker__nav, .wlt-picker__x {
  background: none; border: 0; color: var(--text-muted); cursor: pointer; font-size: 18px; line-height: 1; padding: 0 .2rem;
}
.wlt-picker__nav:hover, .wlt-picker__x:hover { color: var(--phosphor); }
.wlt-picker__body { padding: .9rem; }

.wlt-pick-grid { display: grid; gap: .55rem; }
.wlt-pick-grid--2 { grid-template-columns: 1fr 1fr; }
.wlt-pick-grid--rank { grid-template-columns: repeat(4, 1fr); }

.wlt-pick-tile, .wlt-pick-coin, .wlt-pick-suit, .wlt-pick-rank {
  background: var(--bg); border: 1px solid var(--border-bright); color: var(--text);
  cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: .25rem; padding: .9rem .5rem; font-family: var(--font-body); text-align: center;
}
.wlt-pick-tile:hover, .wlt-pick-coin:hover, .wlt-pick-suit:hover, .wlt-pick-rank:hover {
  border-color: var(--phosphor); color: var(--phosphor);
}
.wlt-pick-tile small, .wlt-pick-coin small { color: var(--text-dim); font-size: 11px; }
.wlt-pick-tile:hover small, .wlt-pick-coin:hover small { color: var(--text-muted); }
.wlt-pick-tile__ic { font-size: 22px; line-height: 1; color: var(--phosphor); }
.wlt-pick-coin__t { font-family: var(--font-display); font-size: 22px; line-height: 1; }
.wlt-pick-suit__sym { font-size: 26px; line-height: 1; }
.wlt-pick-rank { padding: .7rem .3rem; font-family: var(--font-display); font-size: 20px; }
.wlt-pick-rank span { font-size: 13px; }

.suit-H, .suit-D, .wlt-pick-suit.suit-H .wlt-pick-suit__sym, .wlt-pick-suit.suit-D .wlt-pick-suit__sym,
.wlt-pick-rank.suit-H, .wlt-pick-rank.suit-D { color: var(--magenta); }
.wlt-pick-suit.suit-H:hover, .wlt-pick-suit.suit-D:hover,
.wlt-pick-rank.suit-H:hover, .wlt-pick-rank.suit-D:hover { border-color: var(--magenta); color: var(--magenta); }

/* ---- home: currency pulldown (custom — always the 4 coins, styled to the wallet) ---- */
.wlt-balsel { position: relative; width: 100%; margin: 0 0 .55rem; }
.wlt-balsel[hidden] { display: none; }
.wlt-balsel__trigger {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: .6rem;
  background: var(--bg-1); border: 1px solid var(--border-bright); color: var(--text);
  font-family: var(--font-body); font-size: 14px; letter-spacing: .02em;
  padding: .6rem .9rem; cursor: pointer;
}
.wlt-balsel__trigger:hover { border-color: var(--phosphor); }
.wlt-balsel__chev {
  flex: 0 0 auto; width: 0; height: 0;
  border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid var(--text-muted);
  transition: transform .12s ease;
}
.wlt-balsel__trigger[aria-expanded="true"] .wlt-balsel__chev { transform: rotate(180deg); }
.wlt-balsel__menu {
  list-style: none; margin: .3rem 0 0; padding: 0;
  position: absolute; left: 0; right: 0; top: 100%; z-index: 30;
  background: var(--bg-1); border: 1px solid var(--border-bright);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .55);
}
.wlt-balsel__menu[hidden] { display: none; }
.wlt-balsel__opt {
  display: flex; align-items: baseline; gap: .7rem; padding: .55rem .9rem; cursor: pointer;
  border-top: 1px solid var(--border);
}
.wlt-balsel__opt:first-child { border-top: 0; }
.wlt-balsel__opt:hover { background: var(--bg-2); }
.wlt-balsel__opt[aria-selected="true"] { box-shadow: inset 3px 0 0 var(--phosphor); }
.wlt-balsel__tk  { font-weight: 700; color: var(--text); min-width: 3.4em; }
.wlt-balsel__nm  { color: var(--text-muted); font-size: 12px; flex: 1; }
.wlt-balsel__bal { color: var(--text); font-variant-numeric: tabular-nums; }

/* ---- home: NFTs panel (transparent card art on the QT light-grey backdrop) ---- */
.wlt-nfts { display: flex; flex-direction: column; gap: .35rem; }
.wlt-nfts__h { font-family: var(--font-pixel); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--text-muted); }
.wlt-nfts__row {
  display: grid; grid-template-columns: repeat(4, 65px); gap: .4rem; justify-content: space-between;   /* 4 native-size slots spread evenly across the row */
  position: relative; z-index: 10000;        /* keep cards above the site's CRT scanline overlay (body::before/after @ 9999) */
}
.wlt-nft {
  position: relative; width: 65px; height: 94px; cursor: pointer;   /* native card size — never scaled */
  display: block; background: #edebec; border: 0; padding: 0;   /* light grey — the card PNGs are transparent */
}
.wlt-nft img { width: 100%; height: 100%; object-fit: contain; image-rendering: auto; }
.wlt-nft--empty { background: #1a2230; cursor: default; }   /* indicated empty slot (dark) */
.wlt-nft__q {
  position: absolute; bottom: 1px; right: 1px; min-width: 15px; text-align: center;
  font-family: var(--font-pixel); font-size: 9px; line-height: 1.4;
  background: var(--phosphor); color: var(--bg); padding: 0 2px;
}

/* ---- card detail (NFT click) ---- */
.wlt-cd-topbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }   /* title left, Back right — aligned to the table's right edge */
.wlt-cd-topbar .wlt-back { flex: 0 0 auto; margin: 0; }
.wlt-cd-head { display: flex; align-items: center; gap: 1rem; }
.wlt-cd-card { position: relative; z-index: 10000; display: flex; flex-direction: column; align-items: center; gap: .35rem; }
.wlt-cd-card img { width: 65px; height: 94px; background: #edebec; display: block; }   /* native size; grey behind the transparent PNG */
.wlt-cd-card__cap { font-family: var(--font-pixel); font-size: 10px; letter-spacing: .1em; color: var(--text-dim); }
.wlt-cd-table { display: grid; grid-template-columns: max-content 1fr; background: var(--bg); border: 1px solid var(--border); }
.wlt-cd-k, .wlt-cd-v { padding: .5rem .7rem; border-top: 1px solid var(--border); }
.wlt-cd-table > .wlt-cd-k:first-child, .wlt-cd-table > .wlt-cd-k:first-child + .wlt-cd-v { border-top: 0; }
.wlt-cd-k { font-family: var(--font-pixel); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--text-dim); white-space: nowrap; }
.wlt-cd-v { color: var(--text); font-size: 13px; word-break: break-all; }
.wlt-cd-v a, .wlt-prov__meta a { color: var(--phosphor); text-decoration: none; }
.wlt-prov { display: flex; gap: .6rem; padding: .1rem 0 .7rem; }
.wlt-prov__dot { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--phosphor); margin-top: 4px; }
.wlt-prov__dot.is-current { background: var(--magenta); }
.wlt-prov__head { color: var(--text); font-size: 13px; word-break: break-all; }
.wlt-prov__meta { color: var(--text-dim); font-size: 11px; margin-top: .2rem; word-break: break-all; }
.wlt-badge { font-family: var(--font-pixel); font-size: 9px; letter-spacing: .1em; padding: 1px 5px; margin-left: .4rem; white-space: nowrap; }
.wlt-badge--mint { background: #57d98a; color: #06210f; }
.wlt-badge--current { background: var(--magenta); color: #fff; }
/* ---- tx detail: inputs / outputs ---- */
.wlt-io__h { font-family: var(--font-pixel); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--text-dim); margin: .7rem 0 .25rem; }
.wlt-io__h:first-child { margin-top: 0; }
.wlt-io { display: flex; align-items: baseline; gap: .6rem; padding: .4rem 0; border-top: 1px solid var(--border); }
.wlt-io__a { color: var(--text); font-size: 12px; word-break: break-all; }
.wlt-io__v { margin-left: auto; color: var(--phosphor); font-size: 12px; white-space: nowrap; }

/* ============================================================================
   PARITY PASS — bring the desktop wallet's polish to the sidecar (2026-07-16)
   Readability lift · block height · deck meter · activity filter · auto-lock
   ============================================================================ */

/* Readability: lift text tokens in DARK mode only (light keeps the cream set) */
html:not([data-theme="light"]) .wlt {
  --text: #eef0e8; --text-muted: #b2bbca; --text-dim: #8b95a8;
}

/* Deck-completion meter in the NFTs panel */
.wlt-nfts__h { display: flex; align-items: center; justify-content: space-between; }
.wlt-nfts__count { font-family: var(--font-pixel); font-size: 11px; letter-spacing: .08em; color: var(--text-dim); }
.wlt-deckbar { height: 4px; background: var(--bg); border: 1px solid var(--border); margin: .15rem 0 .1rem; overflow: hidden; }
.wlt-deckbar > span { display: block; height: 100%; width: 0; background: var(--phosphor); transition: width .4s ease; }

/* Card hover (non-empty) + empty placeholder hatch */
.wlt-nft:not(.wlt-nft--empty) { transition: transform .12s ease, box-shadow .12s ease; }
.wlt-nft:not(.wlt-nft--empty):hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(0, 0, 0, .5); }
.wlt-nft--empty { background: repeating-linear-gradient(45deg, #141a26, #141a26 5px, #1a2230 5px, #1a2230 10px); }

/* Activity filter chips (All / In / Out) */
.wlt-actfilter { display: inline-flex; gap: 2px; }
.wlt-actfilter button { font-family: var(--font-pixel); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; padding: .28rem .5rem; border: 1px solid var(--border); background: transparent; color: var(--text-dim); cursor: pointer; }
.wlt-actfilter button:not(.on):hover { color: var(--text); border-color: var(--border-bright); }
.wlt-actfilter button.on { color: var(--bg); background: var(--phosphor); border-color: var(--phosphor); }

/* Auto-lock segmented control (mirrors the desktop) */
.wlt-seg { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid var(--border); border-radius: 9px; background: var(--bg); }
.wlt-seg button { font-family: var(--font-pixel); font-size: 9px; letter-spacing: .05em; text-transform: uppercase; padding: .38rem .55rem; border: 0; border-radius: 6px; background: transparent; color: var(--text-dim); cursor: pointer; transition: color .12s, background .12s; }
.wlt-seg button:not(.on):hover { color: var(--text); background: var(--bg-2); }
.wlt-seg button.on { color: var(--bg); background: var(--phosphor); }

/* Settings: label-left / control-right row + version footer */
.wlt-setrow { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.wlt-setrow__l label { display: block; font-family: var(--font-pixel); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted); }
.wlt-setrow__d { font-size: 12px; color: var(--text-dim); margin-top: .15rem; }
.wlt-foot { font-family: var(--font-body); font-size: 11.5px; color: var(--text-dim); text-align: center; margin-top: .4rem; }
.wlt-foot a { color: var(--text-muted); text-decoration: none; }
.wlt-foot a:hover { color: var(--phosphor); }
