.property-list-filters,
.case-list-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}
.property-list-filters label,
.case-list-filters label { min-width: 0; font-size: .85rem; font-weight: 700; }
.property-list-filters input,
.property-list-filters select,
.case-list-filters input,
.case-list-filters select { width: 100%; margin-top: 5px; }
.case-list-item { width: 100%; min-width: 0; }
.case-list-item strong { min-width: 0; overflow-wrap: anywhere; }
.case-list-item span { flex: none; }
.case-list-item.is-selected { border-color: #ae8227; background: #fff9ea; box-shadow: 0 0 0 2px rgba(174, 130, 39, .12); }
.case-list-row { display: flex; align-items: stretch; gap: 8px; min-width: 0; }
.case-list-row .case-list-item { flex: 1; }
.case-list-grid { align-content: start; }
.case-list-grid .case-list-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; gap: 7px; min-width: 0; }
.case-list-grid .case-list-row.is-draft { grid-template-columns: minmax(0, 1fr); }
.case-list-grid .case-list-item { display: block; width: 100%; min-width: 0; padding: 0; overflow: hidden; text-align: left; color: inherit; cursor: pointer; }
.case-list-grid .case-list-item > img,
.case-list-grid .case-list-placeholder { display: grid; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; place-items: center; background: linear-gradient(140deg,#f4ead3,#fffdf8); color: #9a711b; font-size: 1.05rem; font-weight: 800; }
.case-list-grid .case-list-item > div:last-child { padding: 12px; }
.case-list-grid .case-list-item h3 { margin: 0; overflow-wrap: anywhere; font-size: .98rem; }
.case-list-grid .case-list-item p { margin: 6px 0; color: #797267; font-size: .82rem; line-height: 1.45; }
.case-list-grid .case-list-item span { display: inline-block; padding: 3px 8px; border-radius: 999px; background: #f4f0e7; color: #766342; font-size: .75rem; font-weight: 800; }
.case-list-grid .case-list-item.is-selected { outline: 2px solid #ae8227; outline-offset: 1px; background: #fff9ea; }
.case-list-grid .case-order-controls { align-self: center; }
.case-filter-note { grid-column: 1 / -1; margin: 0; }
.case-order-controls { display: grid; gap: 4px; flex: none; }
.case-order-controls button { min-width: 38px; padding: 6px 8px; border: 1px solid #c5a763; border-radius: 9px; background: #fff; color: #8a640f; font-weight: 800; cursor: pointer; }
.case-order-controls button:disabled { opacity: .38; cursor: not-allowed; }
@media (max-width: 520px) { .property-list-filters, .case-list-filters { grid-template-columns: 1fr; } }
