.trade-directory-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  padding: clamp(22px,4vw,46px);
  border: 1px solid #d5e5e4;
  border-radius: 18px;
  background: #eff7f6;
}
.trade-directory-heading p { margin-bottom: 0; }
.trade-directory-actions { display: grid; gap: 10px; flex-shrink: 0; text-align: center; }
.trade-directory-actions > a:last-child { font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.trade-directory-filters > div:last-child { flex-wrap: wrap; }
.trade-directory-filters [name=market] {
  min-height: 44px;
  width: min(100%,250px);
  padding: 10px 12px;
  border: 1px solid #d6dedc;
  border-radius: 8px;
}
.category-activity-filter { display: flex; align-items: stretch; flex-wrap: wrap; gap: 8px; margin-block: 14px; }
.category-activity-filter select { min-height: 44px; padding: 8px 12px; border: 1px solid #d6dedc; border-radius: 8px; }
.public-note a { text-decoration: underline; text-underline-offset: 3px; }

.business-activity-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-block: 10px; }
.business-activity-badges > :is(a, span) {
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border-radius: 8px;
  background: #e8f2f0;
  color: #24514b;
  font-size: .875rem;
  font-weight: 650;
  overflow-wrap: anywhere;
}
.business-activity-badges > a { min-height: 40px; }
.company-activity-section { padding: 18px 5%; border-bottom: 1px solid #e1e9e6; }
.company-activity-section h2 { margin: 0; font-size: 20px; }
.company-activity-section p { margin: 8px 0; overflow-wrap: anywhere; }
.company-activity-section strong { display: block; }
.company-activity-section > a { display: inline-flex; align-items: center; min-height: 44px; color: #24514b; text-decoration: underline; }

.business-activity-editor { min-inline-size: 0; padding: 14px; margin: 0 0 14px; border: 1px solid #d6e3df; border-radius: 12px; }
.business-activity-editor legend { padding-inline: 5px; font-weight: 700; }
.business-activity-editor p { margin: 0 0 8px; }
.business-activity-choices { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(140px,100%),1fr)); gap: 6px; margin-bottom: 14px; }
.catalog-dialog .business-activity-choices label {
  display: flex; align-items: center; gap: 8px; padding: 8px; min-height: 44px;
  border: 1px solid #d6e3df; border-radius: 8px;
}
.catalog-dialog .business-activity-choices input[type=checkbox] { inline-size: 17px; block-size: 17px; margin: 0; flex: none; }
.business-activity-editor :is([data-trade-fields],[data-hiring-fields]):not([hidden]) { display: grid; gap: 9px; margin-top: 12px; }
.business-activity-company { overflow-wrap: anywhere; }
#business-activity-filter { min-height: 44px; max-width: 100%; }

@media (max-width:640px) {
  .trade-directory-heading { align-items: stretch; flex-direction: column; gap: 16px; }
  .trade-directory-actions .public-button { justify-content: center; }
  .trade-directory-filters [name=market] { width: 100%; }
}
