/* Preserve the landing page design; extend the public board for detailed rows. */
#demo-requests .demo-request-table { table-layout: fixed; min-width: 0; }
#demo-requests .demo-request-table th:nth-child(1) { width: 17%; }
#demo-requests .demo-request-table th:nth-child(2) { width: 23%; }
#demo-requests .demo-request-table th:nth-child(3) { width: 17%; }
#demo-requests .demo-request-table th:nth-child(4) { width: 19%; }
#demo-requests .demo-request-table th:nth-child(5) { width: 11%; }
#demo-requests .demo-request-table th:nth-child(6) { width: 13%; }
#demo-requests .demo-request-table :is(th, td) { overflow-wrap: anywhere; }
#demo-requests .demo-request-table th { overflow-wrap: normal; }
#demo-requests .demo-request-table :is(th, td) { padding-inline: 14px; }
#demo-requests .demo-request-table td > div { min-width: 0; }
#demo-requests .showcase-price { margin: 4px 0 8px; }
#demo-requests .showcase-summary { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
#demo-requests .showcase-summary .showcase-status { margin: 0; max-width: 100%; box-sizing: border-box; }
#demo-requests .showcase-response-count span,
#demo-requests .showcase-published span { font-weight: 400; font-variant-numeric: tabular-nums; }
#demo-requests .showcase-status { display: inline-block; align-self: flex-start; padding: 8px 10px; border: 1px solid #c7d3e1; border-radius: 8px; background: #edf0f4; color: #455267; font-size: 13px; font-weight: 700; line-height: 1.45; }
#demo-requests .showcase-status.is-open { background: #e9f5ef; border-color: #bbdcca; color: #216240; }
#demo-requests .showcase-counter, #demo-requests .showcase-response-count b { color: #526783; font-size: 12px; font-weight: 400; line-height: 1.5; }
#demo-requests .showcase-counter { margin-top: 8px; }
@media (max-width: 1100px) {
  #demo-requests .demo-request-table-wrap { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  #demo-requests .demo-request-table { display: block; width: 100%; min-width: 0; }
  #demo-requests .demo-request-table thead { display: none; }
  #demo-requests .demo-request-table tbody { display: grid; gap: 14px; }
  #demo-requests .demo-request-table tr { display: grid; gap: 14px; min-width: 0; padding: 16px; border: 1px solid #dbe7f5; border-radius: 20px; background: rgba(255,255,255,.86); box-shadow: 0 18px 42px rgba(7,35,79,.08); }
  #demo-requests .demo-request-table td { display: grid; grid-template-columns: minmax(96px, 35%) minmax(0, 1fr); gap: 12px; padding: 0; border: 0; }
  #demo-requests .demo-request-table td::before { content: attr(data-label); color: #6b7f9d; font-size: 11px; font-weight: 900; letter-spacing: .06em; line-height: 1.4; text-transform: uppercase; }
  #demo-requests .demo-request-table .showcase-participation { order: -1; }
  #demo-requests .demo-request-table mark { max-width: 100%; box-sizing: border-box; }
  #demo-requests .demo-request-table .demo-empty-state { display: block; padding: 8px; }
  #demo-requests .demo-empty-state::before { content: none; }
  #demo-requests .demo-filter-group, #demo-requests .demo-filter-row { min-width: 0; }
  #demo-requests .demo-filter-pill { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
}
@media (max-width: 380px) {
  #demo-requests .demo-request-table td { grid-template-columns: 1fr; gap: 4px; }
}
