.capability-library-heading { margin-bottom: 14px; }
.capability-section-heading h2 { margin: 0; color: var(--heading); font: 600 23px/1.35 var(--sans); }
.capabilities-panel > .capability-section-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px 24px;
  margin-bottom: 22px;
}
.capability-section-heading .subtle { margin-top: 5px; }
.capability-list-section, .creator-records { margin-top: var(--section-gap); }
.capability-list-section > h3, .creator-records h2 { margin: 0 0 9px; color: var(--heading); font: 600 17px/1.45 var(--sans); }
.capability-list-section .empty-state, .capability-list-section .catalog-card {
  padding: 15px 0;
  border: 0;
  border-block-start: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}
.capability-list-section .catalog-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
.capability-row-heading { display: flex; width: 100%; align-items: flex-start; flex-wrap: wrap; gap: 9px 16px; }
.capability-row-copy { flex: 1 1 15rem; min-width: 0; }
.capability-row-copy p { max-width: 76ch; margin-top: 4px; }
.capability-row-title { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 9px; }
.capability-row-title .catalog-badge { font-size: 12px; }
.capability-row-heading > button { margin-top: 0; }
.capability-row-sharing { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; }
.capability-row-sharing > div { min-width: 0; max-width: 100%; }
#capability-update-status:not(:empty) { margin-bottom: 10px; }
.creator-panel { max-width: 790px; }
.creator-back { display: inline-block; margin-bottom: 13px; color: var(--gold-dark); text-decoration: underline; text-underline-offset: .2em; }
.creator-form {
  display: grid;
  gap: 12px;
  padding: clamp(16px, 3vw, 28px);
  border-color: var(--gold-line);
  background: linear-gradient(180deg, var(--paper), #fffdfb);
}
.creator-type { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 4px; }
.creator-type select { min-width: 112px; }
.creator-form label { font-weight: 600; }
.creator-form textarea { width: 100%; min-height: 142px; line-height: 1.65; }
.creator-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.creator-form p:empty { display: none; }
.creator-records { padding-top: 17px; border-top: 1px solid var(--line); }
.creator-records .catalog-grid { grid-template-columns: minmax(0, 1fr); margin-top: 12px; }
.creator-instructions { white-space: pre-wrap; overflow-wrap: anywhere; }
.creator-panel summary { cursor: pointer; }
