.discovery-tools {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}
.discovery-tools label { display: grid; gap: 5px; min-width: 0; }
.discovery-tools input { width: 300px; max-width: 100%; }
.discovery-details { border-top: 2px solid var(--line); margin-top: 24px; padding-top: 16px; min-width: 0; scroll-margin-top: 210px; }
.discovery-details > header { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.discovery-details h2 { font-size: 22px; margin: 0 0 16px; overflow-wrap: anywhere; }
.discovery-details h3 { font-size: 18px; margin: 24px 0 12px; }
.discovery-summary { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 10px 16px; }
.discovery-summary dt { color: var(--muted); }
.discovery-summary dd { margin: 0; overflow-wrap: anywhere; }
.discovery-details .table-wrap { overflow-x: auto; }
@media (max-width: 616px) {
  .discovery-tools { align-items: stretch; }
  .discovery-tools label { width: 100%; }
  .discovery-tools input { width: 100%; }
  .discovery-summary { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .discovery-summary dd { margin-bottom: 12px; }
}
.catalog-form { display: grid; gap: 12px; max-width: 640px; margin-block: 16px; }
.catalog-form label { display: grid; gap: 6px; min-width: 0; }
.catalog-field { display: grid; gap: 6px; min-width: 0; }
.catalog-form textarea { min-height: 80px; resize: vertical; }
.catalog-form select, .catalog-form textarea { width: 100%; max-width: 100%; box-sizing: border-box; }
.catalog-form button { justify-self: start; }
.catalog-actions, .catalog-queue { border-top: 1px solid var(--border, #d5d9df); padding-block: 16px; }
.catalog-queue td { overflow-wrap: anywhere; }
.catalog-request-detail { overflow-wrap: anywhere; }
