/* Constrain inline trade-list tables to prevent unbounded scroll */
.trade-list-wrap {
  max-height: 260px;
  overflow: auto;
}

.mobile-view-field {
  min-width: 118px;
}

.mobile-card-list {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.mobile-data-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: rgba(12, 17, 24, 0.88);
  color: var(--text);
  padding: 10px 12px;
  text-align: left;
}

.mobile-data-card--interactive {
  cursor: pointer;
}

.mobile-data-card--interactive.is-selected {
  border-color: rgba(111, 231, 255, 0.66);
}

.mobile-data-card--interactive:hover {
  border-color: rgba(111, 231, 255, 0.4);
}

.mobile-data-card--empty {
  color: var(--muted);
}

.mobile-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 10px;
  margin-top: 6px;
  font-size: 12px;
}

.data-table tbody tr.table-row-appear {
  opacity: 0;
  transform: translateY(4px);
  animation: table-row-fade-in 220ms ease-out forwards;
  animation-delay: calc(var(--row-enter-index, 0) * 30ms);
}

@keyframes table-row-fade-in {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Drawer trade tables: unconstrained (they have their own scroll container) */
.ui-bottom-drawer .trade-list-wrap {
  max-height: none;
}

.ui-bottom-drawer .data-table {
  min-width: 920px;
}
@media (max-width: 1023px) {
  .ui-bottom-drawer .data-table {
    min-width: 640px;
  }
}

@media (max-width: 639px) {
  .ui-bottom-drawer .data-table {
    min-width: 520px;
  }

  .mobile-card-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .data-table tbody tr.table-row-appear {
    opacity: 1;
    transform: none;
    animation: none;
  }
}

