.listing-manual-form {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(150px, 1fr) minmax(220px, 2fr) auto auto;
  gap: 10px;
  align-items: end;
}

.listing-manual-form label { margin: 0; }
.listing-manual-form .btn { height: 36px; }
.listing-decision-cell { min-width: 360px; }

.listing-decision-actions {
  display: grid;
  grid-template-columns: auto minmax(150px, 1fr) auto;
  gap: 7px;
  align-items: center;
}

.listing-decision-actions input { min-width: 0; }
.listing-detection { display: flex; gap: 8px; align-items: center; margin-top: 12px; padding: 10px 12px; border: 1px solid #dce3df; border-radius: 9px; background: #f6f8f7; }
.listing-detection strong { white-space: nowrap; }
.listing-detection span { color: #66716b; }
.listing-detection.known { background: #eef7f2; border-color: #cfe3d7; }
.listing-detection.duplicate { background: #fff1f1; border-color: #f0caca; }
.listing-detection.new { background: #f4f6f8; }
.table td a { color: #b91c1c; text-decoration: none; }
.table td a:hover { text-decoration: underline; }

@media (max-width: 900px) {
  .listing-manual-form { grid-template-columns: 1fr 1fr; }
  .listing-manual-form .btn { align-self: end; }
}

@media (max-width: 560px) {
  .listing-manual-form { grid-template-columns: 1fr; }
}
