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

.wa-toolbar {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
  background: var(--bg-canvas);
  border: 1px solid var(--border-default);
  border-radius: var(--radius);
}

.wa-toolbar-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
}

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

.wa-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;
}

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

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

.wa-toolbar-end {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

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

.wa-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;
}

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

.wa-signal-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  border-top: 1px solid var(--border-muted);
  padding-top: 10px;
}

.wa-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--bg-subtle);
  border: 1px solid var(--border-default);
  color: var(--fg-muted);
  border-radius: 999px;
  font: inherit;
  font-size: 11px;
  padding: 4px 11px;
  cursor: pointer;
}

.wa-chip:hover {
  color: var(--fg-default);
  border-color: var(--fg-subtle);
}

.wa-chip.is-active {
  color: var(--bg-default);
  background: var(--accent);
  border-color: var(--accent);
}

.wa-chip-count {
  font-family: var(--mono);
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
}

.wa-chip.is-active .wa-chip-count {
  background: rgba(0, 0, 0, .2);
}

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

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

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

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

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

.wa-stat.is-bull .wa-stat-value { color: var(--success); }
.wa-stat.is-bear .wa-stat-value { color: var(--danger); }
.wa-stat.is-other .wa-stat-value { color: var(--fg-muted); }

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

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

@keyframes wa-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); }
}

.wa-feed {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wa-empty {
  padding: 28px;
  text-align: center;
  color: var(--fg-muted);
  border: 1px dashed var(--border-default);
  border-radius: var(--radius);
}

.wa-card {
  display: flex;
  gap: 12px;
  align-items: center;
  background: var(--bg-canvas);
  border: 1px solid var(--border-default);
  border-left: 3px solid var(--border-default);
  border-radius: var(--radius);
  padding: 10px 12px;
}

.wa-card.is-bull { border-left-color: var(--success); }
.wa-card.is-bear { border-left-color: var(--danger); }
.wa-card.is-other { border-left-color: var(--accent); }

.wa-card-sig {
  flex: 0 0 150px;
  width: 150px;
}

.wa-sig {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 4px;
  border: 1px solid currentColor;
  color: var(--accent);
}

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

.wa-card-body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.wa-card-line {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.wa-amount {
  font-family: var(--mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--fg-default);
}

.wa-value {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--fg-muted);
}

.wa-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);
}

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

.wa-card-route {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  font-size: 11px;
}

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

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

.wa-arrow { color: var(--fg-subtle); }

.wa-card-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--fg-muted);
}

.wa-dot { color: var(--fg-subtle); }

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

@media (max-width: 640px) {
  .wa-card-sig { flex-basis: 120px; width: 120px; }
}

/* 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);
}
