.wt-tool {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.wt-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px;
  background: var(--bg-canvas);
  border: 1px solid var(--border-default);
  border-radius: var(--radius);
}

.wt-chain-tabs {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}

.wt-chain-tab {
  background: var(--bg-subtle);
  border: 1px solid var(--border-default);
  color: var(--fg-muted);
  border-radius: var(--radius);
  font: inherit;
  font-size: 11px;
  padding: 5px 12px;
  cursor: pointer;
}

.wt-chain-tab:hover {
  color: var(--fg-default);
  border-color: var(--fg-subtle);
}

.wt-chain-tab.is-active {
  color: var(--fg-default);
  border-color: var(--accent);
  background: var(--bg-default);
}

.wt-controls {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.wt-field {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 10px;
  color: var(--fg-subtle);
  text-transform: uppercase;
  letter-spacing: .05em;
}

.wt-field .peps-select {
  font-size: 12px;
}

.wt-search {
  background: var(--bg-subtle);
  border: 1px solid var(--border-default);
  color: var(--fg-default);
  border-radius: var(--radius);
  font: inherit;
  font-size: 12px;
  padding: 6px 10px;
  min-width: 160px;
}

.wt-search:focus {
  outline: none;
  border-color: var(--accent);
}

.wt-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.wt-summary:empty {
  display: none;
}

.wt-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 14px;
  background: var(--bg-canvas);
  border: 1px solid var(--border-default);
  border-radius: var(--radius);
  min-width: 120px;
}

.wt-stat-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--fg-subtle);
}

.wt-stat-value {
  font-family: var(--mono);
  font-size: 18px;
  font-weight: 700;
  color: var(--fg-default);
}

.wt-summary-meta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  font-size: 11px;
  color: var(--fg-muted);
}

.wt-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 0 0 rgba(63, 185, 80, .6);
  animation: wt-pulse 1.8s infinite;
}

@keyframes wt-pulse {
  0% { box-shadow: 0 0 0 0 rgba(63, 185, 80, .5); }
  70% { box-shadow: 0 0 0 6px rgba(63, 185, 80, 0); }
  100% { box-shadow: 0 0 0 0 rgba(63, 185, 80, 0); }
}

.wt-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border-default);
  border-radius: var(--radius);
}

.wt-table {
  width: 100%;
  min-width: 760px;
  margin: 0;
}

.wt-table th.wt-num,
.wt-table td.wt-num {
  text-align: right;
}

.wt-empty {
  text-align: center;
  color: var(--fg-muted);
  padding: 24px;
}

.wt-time {
  white-space: nowrap;
  color: var(--fg-muted);
}

.wt-asset {
  font-weight: 600;
  color: var(--fg-default);
}

.wt-chain-badge {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .04em;
  padding: 1px 5px;
  border-radius: 4px;
  border: 1px solid currentColor;
  color: var(--fg-subtle);
}

.wt-chain-eth { color: #7b8cff; }
.wt-chain-bnb { color: #f0b90b; }
.wt-chain-tron { color: #f85149; }
.wt-chain-btc { color: #f7931a; }

.wt-value {
  color: var(--fg-default);
  font-weight: 600;
}

.wt-direction {
  min-width: 220px;
}

.wt-entity {
  font-size: 11px;
  padding: 1px 6px;
  border-radius: 4px;
  background: var(--bg-subtle);
  color: var(--fg-default);
  white-space: nowrap;
}

.wt-entity.ent-exchange { color: var(--warning); }
.wt-entity.ent-defi { color: var(--accent); }
.wt-entity.ent-mintburn { color: var(--danger); }
.wt-entity.ent-known { color: var(--success); }

.wt-arrow {
  color: var(--fg-subtle);
  margin: 0 4px;
}

.wt-dir-tag {
  display: block;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--fg-subtle);
  margin-top: 3px;
}

.wt-signal {
  font-size: 10px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 4px;
  border: 1px solid currentColor;
  white-space: nowrap;
  color: var(--accent);
}

.wt-sig-accumulation { color: var(--success); }
.wt-sig-possible_sell { color: var(--danger); }
.wt-sig-new_whale_wallet { color: #d2a8ff; }
.wt-sig-stablecoin_mint { color: var(--success); }
.wt-sig-stablecoin_burn { color: var(--danger); }
.wt-sig-top_holder_move { color: var(--warning); }
.wt-sig-defi_liquidation { color: var(--danger); }
.wt-sig-bridge_shift { color: var(--accent); }
.wt-sig-contract_deploy { color: var(--fg-muted); }
.wt-sig-dex_swap { color: var(--accent); }

.wt-signal-none {
  color: var(--fg-subtle);
}

.wt-hash {
  font-family: var(--mono);
  font-size: 11px;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .wt-controls {
    width: 100%;
  }
  .wt-search {
    flex: 1 1 100%;
  }
}

/* Shared tool-guide partial styling (uses tf-guide-* class names) */
.tf-guide-box {
  background: var(--bg-canvas);
  border: 1px solid var(--border-default);
  border-left: 3px solid var(--accent-emphasis);
  border-radius: var(--radius);
  padding: 12px 14px;
}

.tf-guide-box summary {
  cursor: pointer;
  color: var(--fg-default);
  font-weight: 600;
}

.tf-guide-content {
  margin-top: 8px;
}

.tf-guide-intro {
  margin: 0 0 10px;
  line-height: 1.55;
  color: var(--fg-muted);
}

.tf-guide-heading {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 600;
  color: var(--fg-default);
  text-transform: uppercase;
  letter-spacing: .04em;
}

.tf-guide-list {
  margin: 0 0 12px;
  padding-left: 18px;
  line-height: 1.55;
  color: var(--fg-muted);
}

.tf-guide-list:last-child {
  margin-bottom: 0;
}

.tf-guide-list-consider li::marker {
  color: var(--accent);
}
