.raffle-orders-board {
  border: 1px solid var(--line);
  border-top: 0;
  background: var(--surface);
}

.raffle-orders-board > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 82px;
  padding: 0 40px;
  border-bottom: 1px solid var(--line);
}

.raffle-orders-board h2 { margin: 0; font-size: 30px; text-transform: uppercase; }
.raffle-orders-board > header span,
.raffle-order-copy span { color: var(--muted); font-family: "IBM Plex Mono", monospace; font-size: 9px; text-transform: uppercase; }

.raffle-order {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  min-height: 140px;
  padding: 18px 28px;
  border-bottom: 1px solid var(--line);
}

.raffle-order img { width: 110px; height: 90px; object-fit: contain; background: var(--bg); }
.raffle-order-copy { display: grid; gap: 6px; min-width: 0; }
.raffle-order-copy h3 { margin: 0; font-size: 24px; }
.raffle-order-copy strong { color: var(--accent-bright); font-size: 18px; }
.raffle-order-chat { padding: 12px 16px; border: 1px solid var(--accent); color: var(--text); font-family: "IBM Plex Mono", monospace; font-size: 9px; text-transform: uppercase; }
.raffle-order-chat:hover, .raffle-order-chat:focus-visible { background: var(--accent); outline: 0; }
.raffle-orders-empty { margin: 0; padding: 42px; color: var(--muted); }

@media (max-width: 700px) {
  .raffle-orders-board { border-inline: 0; }
  .raffle-orders-board > header { padding-inline: 18px; }
  .raffle-order { grid-template-columns: 76px 1fr; padding: 16px 18px; }
  .raffle-order img { width: 76px; height: 68px; }
  .raffle-order-chat { grid-column: 1 / -1; text-align: center; }
}
