#page-trade .trade-dna-entry {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(159, 118, 255, .24);
  border-radius: 14px;
  background:
    radial-gradient(circle at 100% 0, rgba(137, 79, 255, .13), transparent 45%),
    rgba(12, 11, 17, .78);
}

#page-trade .trade-dna-head,
#page-trade .trade-dna-input-row,
#page-trade .trade-dna-shortcuts {
  display: flex;
  align-items: center;
}

#page-trade .trade-dna-head {
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
}

#page-trade .trade-dna-label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .02em;
}

#page-trade .trade-dna-glyph {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid rgba(170, 119, 255, .4);
  border-radius: 8px;
  color: #c9a8ff;
  background: rgba(128, 68, 232, .14);
  box-shadow: inset 0 0 14px rgba(142, 81, 255, .08);
}

#page-trade .trade-dna-equivalent {
  color: #bda8e8;
  font-size: 9px;
  font-weight: 750;
  white-space: nowrap;
}

#page-trade .trade-dna-input-row {
  align-items: stretch;
  flex-direction: column;
  gap: 8px;
}

#page-trade .trade-dna-input-wrap {
  position: relative;
  flex: 0 0 auto;
  min-width: 0;
}

#page-trade .trade-dna-input {
  width: 100%;
  height: 38px;
  padding: 0 42px 0 12px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 10px;
  outline: none;
  color: #fff;
  background: rgba(3, 3, 7, .78);
  font: 800 12px/1 inherit;
  transition: border-color .16s ease, box-shadow .16s ease;
}

#page-trade .trade-dna-input:focus {
  border-color: rgba(169, 118, 255, .72);
  box-shadow: 0 0 0 3px rgba(138, 76, 255, .12);
}

#page-trade .trade-dna-input-wrap::after {
  content: "DNA";
  position: absolute;
  top: 50%;
  right: 11px;
  color: #8e829f;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  transform: translateY(-50%);
  pointer-events: none;
}

#page-trade .trade-dna-shortcuts {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
}

#page-trade .trade-dna-shortcuts button {
  height: 34px;
  padding: 0 9px;
  border: 1px solid rgba(159, 118, 255, .22);
  border-radius: 9px;
  color: #cdb8f5;
  background: rgba(105, 56, 187, .09);
  font-size: 9px;
  font-weight: 850;
  cursor: pointer;
}

#page-trade .trade-dna-shortcuts button:hover {
  border-color: rgba(170, 122, 255, .55);
  color: #fff;
  background: rgba(116, 63, 207, .2);
}

#page-trade .trade-dna-shortcuts .dna-clear {
  color: #91899e;
  border-color: rgba(255, 255, 255, .09);
  background: transparent;
}

#page-trade .side-totals.dna-side-totals {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#page-trade .side-totals .dna-combined-total {
  border-color: rgba(159, 112, 255, .27);
  background: rgba(125, 68, 219, .08);
}

#page-trade .side-totals .dna-combined-total strong {
  color: #d2b9ff;
}

#page-trade .trade-comparison-breakdown {
  display: block;
  margin-top: 2px;
  color: #8f879c;
  font-size: 8px;
  font-weight: 650;
  line-height: 1.35;
  white-space: nowrap;
}

#page-trade .dna-only-note {
  color: #bca2ef;
}

@media (max-width: 1180px) {
  #page-trade .trade-dna-input-wrap { flex-basis: auto; }
}

@media (max-width: 767px) {
  #page-trade .trade-dna-entry {
    margin-top: 8px;
    padding: 10px;
  }

  #page-trade .trade-dna-shortcuts button {
    padding: 0 5px;
  }

  #page-trade .side-totals.dna-side-totals {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  #page-trade .side-totals.dna-side-totals .mini-stat {
    min-width: 0;
  }
}

@media (max-width: 390px) {
  #page-trade .trade-dna-shortcuts {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Compact DNA trade controls: one input row and one quiet summary strip. */
#page-trade .trade-dna-entry {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 7px 10px;
  margin-top: 8px;
  padding: 8px 10px;
  border-color: rgba(159, 118, 255, .18);
  border-radius: 11px;
  background: rgba(12, 11, 17, .58);
}

#page-trade .trade-dna-head {
  display: flex;
  min-width: 74px;
  align-items: flex-start;
  flex-direction: column;
  gap: 2px;
  margin: 0;
}

#page-trade .trade-dna-label {
  font-size: 10px;
}

#page-trade .trade-dna-equivalent {
  max-width: 78px;
  overflow: hidden;
  font-size: 7px;
  text-overflow: ellipsis;
}

#page-trade .trade-dna-input-row {
  display: grid;
  grid-template-columns: minmax(95px, 1fr) auto;
  align-items: center;
  flex-direction: initial;
  gap: 6px;
}

#page-trade .trade-dna-input {
  height: 32px;
  padding-left: 10px;
  border-radius: 8px;
  font-size: 10px;
}

#page-trade .trade-dna-shortcuts {
  display: flex;
  grid-template-columns: none;
  gap: 4px;
}

#page-trade .trade-dna-shortcuts button {
  height: 29px;
  min-width: 38px;
  padding: 0 7px;
  border-radius: 7px;
  font-size: 8px;
}

#page-trade .trade-dna-shortcuts .dna-clear {
  min-width: 29px;
  padding: 0;
  font-size: 13px;
}

#page-trade .side-totals.dna-side-totals {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: 7px !important;
  padding: 3px 0 !important;
  border: 1px solid rgba(255, 255, 255, .075) !important;
  border-radius: 10px !important;
  background: rgba(8, 8, 12, .5) !important;
}

#page-trade .side-totals.dna-side-totals .mini-stat,
#page-trade .side-totals.dna-side-totals .dna-combined-total {
  min-height: 35px !important;
  padding: 6px 8px !important;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, .065) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#page-trade .side-totals.dna-side-totals .mini-stat:last-child {
  border-right: 0 !important;
}

#page-trade .side-totals.dna-side-totals .mini-stat span {
  font-size: 6px !important;
  line-height: 1.1 !important;
  white-space: nowrap;
}

#page-trade .side-totals.dna-side-totals .mini-stat strong {
  margin-top: 3px !important;
  font-size: 10px !important;
}

@media (max-width: 520px) {
  #page-trade .trade-dna-entry {
    grid-template-columns: 1fr;
  }

  #page-trade .trade-dna-head {
    max-width: none;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }

  #page-trade .trade-dna-equivalent { max-width: none; }
}
