/* The trade window after the auction: offers and the trade builder on the left, the unsold market on the right. */
.results-part { display: contents; }
.trade-desk { display: grid; gap: var(--s4); padding: var(--s4); }
.trade-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s2) var(--s4); }
.trade-head .card-title { margin: 0; }
.trade-timer { font: 500 16px/1.2 var(--font-label); text-transform: uppercase; color: var(--fg-2); }
.trade-clock { font: var(--t-xl)/1 var(--font-display); color: var(--c-gold); font-variant-numeric: tabular-nums; }
.trade-head .btn { margin-left: auto; }
.trade-grid { display: grid; gap: var(--s5); align-items: start; }
.trade-main, .trade-side, .trade-offers, .trade-builder, .trade-market, .trade-deals { display: grid; gap: var(--s3); align-content: start; min-width: 0; }
.trade-side { gap: var(--s5); }
.trade-subtitle { font: 500 18px/1.2 var(--font-label); text-transform: uppercase; letter-spacing: 0.03em; margin: 0; }
@media (min-width: 1000px) {
  .trade-grid { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
}

/* Offers */
.trade-offer-list, .trade-picks, .market-list, .deal-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s2); }
.trade-offer { display: grid; gap: var(--s2); padding: var(--s3); background: var(--c-black); border-left: 4px solid var(--line); border-radius: var(--r-small); }
.trade-offer.is-incoming { border-left-color: var(--c-gold); }
.trade-offer.is-accepted { border-left-color: var(--c-mint); }
.trade-offer.is-refused, .trade-offer.is-declined { border-left-color: var(--c-red); }
.trade-offer-head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s2); }
.trade-swap { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: var(--s3); align-items: center; }
.trade-swap > span:not(.trade-arrow) { display: grid; gap: 2px; overflow-wrap: anywhere; }
.trade-arrow { font: 700 20px/1 var(--font-display); color: var(--c-gold); }
.trade-reason { color: var(--fg-2); }
.trade-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s2); }

/* Building a trade */
.trade-partners { display: flex; flex-wrap: wrap; gap: var(--s2); }
.trade-partners .btn { gap: var(--s1); text-transform: none; }
.trade-partners .btn[aria-pressed='true'] { background: var(--c-paper); color: var(--c-ink); }
.trade-columns { display: grid; gap: var(--s3); }
@media (min-width: 700px) {
  .trade-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.trade-column { display: grid; gap: var(--s2); align-content: start; min-width: 0; padding: var(--s3); background: var(--c-black); border-radius: var(--r-small); }
.trade-column-title { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s1) var(--s2); }
.trade-picks { gap: 2px; max-height: 360px; overflow-y: auto; }
.trade-pick { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto auto; align-items: center; gap: var(--s2); padding: var(--s1) var(--s2); border: 1px solid transparent; border-radius: var(--r-small); cursor: pointer; }
.trade-pick:hover { background: var(--c-panel); }
.trade-pick.is-on { border-color: var(--c-gold); background: var(--c-panel); }
.trade-pick input { width: 18px; height: 18px; margin: 0; accent-color: var(--c-gold); }
.trade-pick-name { overflow-wrap: anywhere; }
.trade-rating { font: 700 15px/1 var(--font-display); color: var(--c-paper); font-variant-numeric: tabular-nums; }
.trade-money { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s2); margin-top: var(--s1); }
.trade-money .input { width: 7.5em; }
.trade-check .good { color: var(--good); }
.trade-check .bad { color: var(--bad); }

/* The unsold market and done deals */
.market-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto auto; align-items: center; gap: var(--s2); padding: var(--s1) var(--s2); background: var(--c-black); border-radius: var(--r-small); }
.market-price { color: var(--fg-2); font-variant-numeric: tabular-nums; white-space: nowrap; }
.deal-list li { font-size: 14px; overflow-wrap: anywhere; }
@media (max-width: 420px) {
  .trade-pick { grid-template-columns: auto minmax(0, 1fr) auto auto; }
  .trade-pick .tag { display: none; }
  .market-row { grid-template-columns: minmax(0, 1fr) auto auto auto; }
  .market-row .tag { display: none; }
}
@media (pointer: coarse) {
  .trade-pick, .market-row { min-height: 44px; }
}
