.ds-results { min-height: 0; }
.ds-list { list-style: none; margin: 0; padding: 0; border-radius: var(--radius-card); background: var(--color-paper-2); box-shadow: inset 0 0 0 var(--rule-hair) var(--color-rule); }
.ds-row { display: grid; grid-template-columns: minmax(0, 1fr) 6rem 9rem 9.5rem; align-items: center; gap: var(--space-md); padding: var(--space-md) var(--space-lg); border-top: var(--rule-hair) solid var(--color-rule); }
.ds-row:first-child { border-top: 0; }
.ds-name { display: flex; flex-direction: column; gap: var(--space-3xs); min-width: 0; overflow-wrap: anywhere; }
.ds-name b { font: 500 var(--text-lg)/1.2 var(--font-display); color: var(--color-ink); }
.ds-name small, .ds-price small { font-size: var(--text-xs); color: var(--color-muted); }
.ds-state { font-size: var(--text-sm); color: var(--color-muted); }
.ds-row--available .ds-state { color: var(--color-accent-text); font-weight: 600; }
.ds-row--taken .ds-name b { color: var(--color-muted); }
.ds-price { display: flex; flex-direction: column; align-items: flex-end; gap: var(--space-3xs); text-align: right; }
.ds-price b { font: 500 var(--text-lg)/1.2 var(--font-display); color: var(--color-ink); white-space: nowrap; }
.ds-act { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 var(--space-md); border-radius: var(--radius-pill); background: var(--color-paper-3); color: var(--color-ink); font: 500 var(--text-sm)/1 var(--font-body); text-align: center; text-decoration: none; box-shadow: inset 0 0 0 var(--rule-hair) var(--color-rule-2); transition: background-color var(--dur-micro) var(--ease-out); }
.ds-act:hover { background: var(--color-accent-soft); }
.ds-act:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.ds-act--primary { background: var(--color-accent); color: var(--color-accent-ink); box-shadow: none; }
.ds-act--primary:hover { background: var(--color-accent-deep); }
.ds-msg { margin: 0; padding: var(--space-md) var(--space-lg); border-radius: var(--radius-card); background: var(--color-paper-2); color: var(--color-ink-2); box-shadow: inset 0 0 0 var(--rule-hair) var(--color-rule); }
.ds-msg--error { color: var(--color-ink); box-shadow: inset 0 0 0 var(--rule-hair) var(--color-rule-2); }
.ds-note { margin: var(--space-md) 0 0; font-size: var(--text-sm); color: var(--color-muted); max-width: 60ch; }
[aria-busy="true"] .ds-msg { color: var(--color-muted); }
@media (max-width: 40rem) {
  .ds-row { grid-template-columns: minmax(0, 1fr) auto; row-gap: var(--space-xs); padding: var(--space-md); }
  .ds-state { grid-column: 1; grid-row: 2; }
  .ds-price { grid-column: 2; grid-row: 1; }
  .ds-act { grid-column: 1 / -1; grid-row: 3; }
}
@media (prefers-reduced-motion: reduce) { .ds-act { transition: none; } }
.ds-results--landing:not(:empty) { margin-bottom: var(--space-2xl); }
