.listing-workspace { min-width: 0; }
.listing-tabs { flex-wrap: wrap; }
.listing-command { display: flex; gap: 10px; }
.listing-command input { flex: 1; min-width: 0; }
.listing-selection { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 16px; background: #edf5f0; border: 1px solid #d2e6d9; border-radius: 14px; }
.listing-selection select { max-width: 260px; }
.listing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.listing-card { padding: 20px; min-width: 0; }
.listing-card-heading { display: flex; gap: 12px; align-items: flex-start; }
.listing-card-heading input[type=checkbox], .listing-check-label input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 3px; accent-color: #225e4b; }
.listing-card .row-title-button { white-space: normal; overflow-wrap: anywhere; font-size: 17px; line-height: 1.4; text-align: left; }
.listing-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 14px 0; font-size: 13px; color: #587168; }
.listing-price { display: block; font-size: 22px; margin: 14px 0; color: #15332d; }
.listing-card .form-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.listing-change { padding: 16px; border: 1px solid #dbe5df; border-radius: 12px; margin: 12px 0; overflow-wrap: anywhere; }
.listing-chat { padding: 15px 0; border-top: 1px solid #e1e9e3; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.listing-chat p { width: 100%; margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.listing-batch { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.listing-batch p { width: 100%; margin: 0; }
.listing-check-label { display: flex; align-items: flex-start; gap: 10px; }
.listing-digest { overflow-wrap: anywhere; }
.listing-source-fields { margin-top: 14px; min-width: 0; overflow-wrap: anywhere; }
.listing-source-fields summary { cursor: pointer; padding: 10px 0; font-weight: 600; }
.listing-source-fields td { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 380px; }
.listing-import-preview { min-width: 0; }
.listing-workspace [hidden] { display: none !important; }
.detail-dialog.listing-dialog { width: min(900px, 100vw); }
.listing-dialog .form-actions { flex-wrap: wrap; justify-content: flex-start; }
.listing-dialog .form-actions > * { min-width: 0; max-width: 100%; }
.listing-dialog #detail-content > .card { margin-top: 20px; }
.listing-dialog .settings-form { margin-top: 20px; }
@media (max-width: 700px) {
  .listing-responsive-table .data-table { min-width: 0; width: 100%; }
  .listing-responsive-table thead { display: none; }
  .listing-responsive-table tbody, .listing-responsive-table tr { display: block; }
  .listing-responsive-table tr { margin-bottom: 12px; padding: 12px; border: 1px solid #dbe5df; border-radius: 12px; }
  .listing-responsive-table .data-table td { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 10px; padding: 8px 0; border: 0; max-width: none; white-space: pre-wrap; overflow-wrap: anywhere; }
  .listing-responsive-table td::before { content: attr(data-label); color: #587168; font-size: 12px; }
  .detail-dialog.listing-dialog { width: 100vw; padding: 20px; }
  .listing-grid { grid-template-columns: minmax(0, 1fr); }
  .listing-card { padding: 16px; }
  .listing-command { flex-direction: column; }
  .listing-selection { gap: 8px; }
  .listing-selection > * { max-width: 100%; }
  .listing-tabs .tab { flex: 1 1 40%; }
  .listing-card .form-actions > * { flex: 1 1 auto; }
}
