.live-market-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
  color: #a4afbd;
}

.live-market-status i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #708093;
}

.live-market-status[data-state="LIVE"] {
  color: #a9d5bb;
}

.live-market-status[data-state="LIVE"] i {
  background: var(--verify);
}

.live-market-status:is([data-state="CONNECTING"], [data-state="LOADING"]) i {
  background: var(--write);
}

.live-market-status:is([data-state="RECONNECTING"], [data-state="DELAYED"]) i {
  background: var(--trace);
}

.live-market-status:is([data-state="OFFLINE"], [data-state="UNAVAILABLE"]) i {
  background: var(--sell);
}

.live-trades {
  display: grid;
  grid-template-rows: 20px 16px minmax(0, 1fr) 16px;
  min-height: 0;
  height: 100%;
  background: var(--canvas);
  color: var(--ink);
  font: 400 9px/1.2 var(--mono);
}

.live-trades-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  overflow: hidden;
  padding: 0 6px;
  border-bottom: 1px solid var(--line);
  color: #a7b2bf;
  font-size: 8px;
  white-space: nowrap;
}

.live-trades-provider,
.live-trades-coverage {
  overflow: hidden;
  text-overflow: ellipsis;
}

.live-trades-footer {
  border-top: 1px solid var(--line);
  border-bottom: 0;
}

.live-trades-columns,
.live-trade-select {
  display: grid;
  grid-template-columns: 46px 28px minmax(20px, 1fr) 54px;
  align-items: center;
  gap: 4px;
  min-width: 0;
  padding: 0 6px;
  text-align: left;
}

.live-trades-columns {
  grid-template-columns: 46px 28px minmax(20px, 1fr) 54px 29px;
  border-bottom: 1px solid var(--line);
  background: #181c20;
  color: #a0adba;
  font-size: 8px;
}

.live-trades-columns span:nth-child(4) {
  text-align: right;
}

.live-trades-columns span:last-child {
  text-align: center;
}

.live-trades-list {
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #59626d transparent;
}

.live-trades-empty {
  margin: 0;
  padding: 6px;
  color: #a7b2bf;
}

.live-trade-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  min-height: 19px;
  border-bottom: 1px solid var(--line);
}

.live-trade-row:hover,
.live-trade-row:focus-within {
  background: #1b2229;
}

.live-trade-row button {
  border: 0;
  background: transparent;
  color: inherit;
}

.live-trade-row button:focus-visible,
.live-trade-row a:focus-visible,
.live-chart-token:focus-visible,
.live-chart-source:focus-visible,
.live-chart-plot:focus-visible,
.live-chart-card button:focus-visible,
.live-chart-card a:focus-visible {
  outline-offset: -2px;
}

.live-trade-select > * {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.live-trade-select time,
.live-trade-amount {
  color: #a7b2bf;
}

.live-trade-amount {
  text-align: right;
}

.live-trade-row[data-side="buy"] .live-trade-select span:nth-child(2) {
  color: #a0d4b7;
}

.live-trade-row[data-side="sell"] .live-trade-select span:nth-child(2) {
  color: var(--sell);
}

.live-trade-actions {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  padding-right: 3px;
}

.live-trade-actions > * {
  display: grid;
  place-items: center;
  min-width: 13px;
  padding: 0 2px;
  color: #a7b2bf;
}

.live-trade-actions > :hover {
  color: var(--write);
}

.live-market-chart .chart-identity {
  justify-content: space-between;
}

.live-market-chart .live-chart-token {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  text-align: left;
  padding: 0;
}

.live-chart-token .obs-identity {
  min-width: 0;
}

.live-chart-chevron {
  flex: 0 0 auto;
  color: #a4afbd;
}

.live-market-chart .live-chart-source {
  flex: 0 0 auto;
  display: grid;
  justify-items: end;
  gap: 3px;
  padding: 0;
}

.live-chart-source strong {
  color: #d3dbe6;
  font-weight: 500;
}

.live-chart-source .live-market-status {
  font-size: 8px;
}

.live-chart-token:hover strong,
.live-chart-source:hover strong {
  color: var(--write);
}

.live-chart-toolbar {
  gap: 3px;
  min-width: 0;
}

.live-chart-intervals {
  display: flex;
  align-items: center;
}

.live-chart-toolbar .live-chart-last {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  min-width: 0;
  padding: 0 2px;
}

.live-chart-toolbar .live-chart-locate {
  flex: 0 0 auto;
  font-size: 8px;
}

.live-chart-toolbar .live-chart-locate:disabled {
  color: var(--dim);
}

.live-chart-plot {
  flex: 1 1 0;
  min-width: 0;
  cursor: crosshair;
}

.live-chart-plot:has(.live-chart-empty[hidden]) {
  background: #101216;
}

.live-chart-canvas {
  display: block;
  width: 100%;
  height: 100%;
}

.live-chart-plot .live-chart-readout {
  right: 6px;
  color: #a4afbd;
  line-height: 10px;
  white-space: normal;
  overflow-wrap: anywhere;
  pointer-events: none;
}

.live-chart-empty {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.live-chart-card {
  flex: 0 1 145px;
  min-width: 95px;
  overflow: auto;
  overscroll-behavior: contain;
  border-left: 1px solid var(--line);
  background: var(--panel);
  font: 400 8px/1.3 var(--mono);
}

.live-chart-card[hidden] {
  display: none;
}

.live-chart-card-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  padding: 3px 6px;
  background: #1b2129;
  border-bottom: 1px solid var(--line);
}

.live-chart-card-heading button {
  padding: 0 2px;
  border: 0;
  background: none;
  color: #a4afbd;
  font-size: 15px;
  line-height: 1;
}

.live-chart-card dl {
  display: grid;
  grid-template-columns: minmax(28px, auto) minmax(0, 1fr);
  gap: 3px 5px;
  margin: 6px;
  overflow-wrap: anywhere;
}

.live-chart-card dt {
  color: var(--muted);
}

.live-chart-card dd {
  margin: 0;
}

.live-chart-card > :is(.live-market-tx, .live-chart-inspect) {
  display: block;
  padding: 2px 5px;
  margin: 4px 6px;
  border: 1px solid #3e4a58;
  background: #1c232d;
  color: #bbc5d2;
}

.live-chart-card > :is(.live-market-tx, .live-chart-inspect):hover {
  border-color: var(--write);
  color: var(--ink);
}

.live-chart-foot span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

@container (max-width: 260px) {
  .live-trades-columns,
  .live-trade-select {
    grid-template-columns: 43px 23px minmax(14px, 1fr) 47px;
    gap: 3px;
    padding-inline: 4px;
  }

  .live-trades-columns {
    grid-template-columns: 43px 23px minmax(14px, 1fr) 47px 27px;
  }

  .live-trade-row {
    grid-template-columns: minmax(0, 1fr) 28px;
  }
}

@container (max-width: 370px) {
  .live-chart-token .obs-avatar {
    width: 35px;
    height: 35px;
  }

  .live-chart-token .obs-identity strong {
    font-size: 17px;
  }

  .live-chart-toolbar .live-chart-intervals button {
    padding-inline: 3px;
  }

  .live-chart-toolbar .live-chart-locate {
    max-width: 42px;
    white-space: normal;
    text-align: center;
    padding: 1px 2px;
  }

  .live-chart-foot-source {
    display: none;
  }

  .live-chart-card {
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 0;
    width: 126px;
    max-height: calc(100% - 20px);
    border: 1px solid #434f5d;
    box-shadow: 0 5px 16px #0008;
  }
}
