.flow-hero-stat { text-align: right; }
.flow-hero-stat .value { font-size: 30px; }
.flow-hero-row { display: flex; justify-content: space-between; align-items: flex-end; }

.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-end;
  padding: 16px 0;
  border-bottom: 1px solid var(--rule);
  margin-bottom: 4px;
}
.filter-group { display: flex; flex-direction: column; gap: 6px; }
.filter-group input[type="text"], .filter-group input[type="number"] {
  font-family: inherit;
  font-size: 13px;
  border: 1px solid var(--rule);
  border-radius: 7px;
  padding: 7px 10px;
  background: var(--white);
  min-width: 180px;
}
.seg { display: flex; border: 1px solid var(--rule); border-radius: 7px; overflow: hidden; }
.seg button {
  font-size: 12px;
  padding: 6px 12px;
  border: none;
  background: var(--white);
  color: var(--text-60);
  border-right: 1px solid var(--rule);
}
.seg button:last-child { border-right: none; }
.seg button.active { background: var(--bg-dark); color: var(--white); }
.filter-counts { margin-left: auto; font-size: 11px; color: var(--text-60); font-family: var(--font-mono); }

.flow-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 24px;
  align-items: start;
  padding: 20px 0 60px;
}
.pools-panel { background: var(--white); border-radius: 14px; overflow: hidden; }
.pools-panel-head { display: flex; justify-content: space-between; padding: 14px 16px; font-size: 12px; color: var(--text-60); border-bottom: 1px solid var(--rule); }
.pools-scroll { max-height: 720px; overflow-y: auto; }
.token-cell { display: flex; align-items: center; gap: 8px; white-space: normal; }
.token-avatars { display: flex; }
.token-avatar {
  width: 22px; height: 22px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 9px; font-weight: 700; color: var(--white);
  border: 1.5px solid var(--white);
}
.token-avatar + .token-avatar { margin-left: -8px; }
.pair-meta { font-size: 11px; color: var(--text-45); }
.load-more-row { text-align: center; padding: 16px; }

.swap-card { position: sticky; top: 76px; background: var(--white); border-radius: 14px; padding: 20px; }
.swap-pool-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.swap-pool-head .pair-name { font-size: 15px; font-weight: 500; }
.swap-stat-row { display: flex; justify-content: space-between; font-size: 12px; color: var(--text-60); padding: 3px 0; }
.tabs { display: flex; gap: 8px; margin: 14px 0 10px; }
.tabs button { flex: 1; padding: 9px; border-radius: 8px; border: 1px solid var(--rule); background: var(--white); font-size: 13px; }
.tabs button.active { background: var(--bg-dark); color: var(--white); border-color: var(--bg-dark); }
.mode-row { display: flex; gap: 8px; margin-bottom: 14px; }
.mode-row button { flex: 1; font-size: 11px; padding: 7px; border-radius: 6px; border: 1px solid var(--rule); background: var(--white); }
.mode-row button.active { border-color: var(--text); font-weight: 500; }
.field-label { font-size: 10px; text-transform: uppercase; font-family: var(--font-mono); color: var(--text-45); margin: 12px 0 5px; }
.token-pick { display: flex; gap: 6px; }
.token-pick button { flex: 1; padding: 8px; border-radius: 7px; border: 1px solid var(--rule); background: var(--white); font-size: 13px; }
.token-pick button.active { background: rgba(17,17,17,0.06); border-color: var(--text); }
.amount-input {
  width: 100%; font-family: var(--font-mono); font-size: 20px;
  border: 1px solid var(--rule); border-radius: 8px; padding: 10px 12px; margin-top: 4px;
}
.pill-row { display: flex; gap: 6px; flex-wrap: wrap; }
.pill-row .pill-btn.active { background: var(--bg-dark); color: var(--white); border-color: var(--bg-dark); }
.swap-note { font-size: 12px; color: var(--text-45); margin-top: 16px; line-height: 1.5; }
