.status-presale,
.apt-card-status.pill-presale {
  background: #f1eafe;
  color: #6d28d9;
}

.apt-card.card-border-purple {
  border-left-color: #7c3aed;
}

.table-summary-item--presale .table-summary-value {
  color: #7c3aed;
}

.stat-presale.active {
  color: #6d28d9;
}

.building-outline-layer[data-status="presale"] {
  color: #7c3aed;
  --status-color: #7c3aed;
}

/* Desktop offer table: keep every action column visible and allow safe
   horizontal scrolling on narrower laptop viewports. */
@media (min-width: 901px) {
  .table-summary {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .table-responsive {
    overflow-x: auto;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--accent-teal) #eef1f3;
  }

  .apartments-table-main {
    width: 100%;
    min-width: 1120px;
    table-layout: fixed;
  }

  .apartments-table-main th,
  .apartments-table-main td {
    padding-left: 7px;
    padding-right: 7px;
  }

  .apartments-table-main td {
    font-size: 0.82rem;
  }

  .apartments-table-main th:nth-child(1) { width: 5%; }
  .apartments-table-main th:nth-child(2) { width: 5%; }
  .apartments-table-main th:nth-child(3) { width: 5%; }
  .apartments-table-main th:nth-child(4) { width: 10%; }
  .apartments-table-main th:nth-child(5) { width: 7%; }
  .apartments-table-main th:nth-child(6) { width: 7%; }
  .apartments-table-main th:nth-child(7) { width: 10%; }
  .apartments-table-main th:nth-child(8) { width: 8%; }
  .apartments-table-main th:nth-child(9) { width: 8%; }
  .apartments-table-main th:nth-child(10) { width: 10%; }
  .apartments-table-main th:nth-child(11) { width: 9%; }
  .apartments-table-main th:nth-child(12) { width: 7%; }
  .apartments-table-main th:nth-child(13) { width: 9%; }

  .apartments-table-main td:nth-child(4) {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .apartments-table-main td:nth-child(10) {
    white-space: nowrap;
  }

  .apartments-table-main td:nth-child(10) .tag-turnkey {
    padding: 5px 7px;
    font-size: 0.66rem;
    letter-spacing: 0.025em;
    white-space: nowrap;
  }

  .apartments-table-main th:nth-child(12),
  .apartments-table-main th:nth-child(13),
  .apartments-table-main td:nth-child(12),
  .apartments-table-main td:nth-child(13) {
    text-align: center;
  }
}
