[data-ao-publishing] { margin-block: 1rem; }
.pub-actions { margin-block: .75rem; flex-wrap: wrap; }
.pub-list, .pub-sort { list-style: none; padding: 0; margin: .75rem 0; }
.pub-list li, .pub-sort li { display: flex; justify-content: space-between; align-items: center; gap: .8rem; border: 1px solid var(--line,#ded6d9); border-radius: .65rem; padding: .75rem; margin-block: .45rem; min-width: 0; }
.pub-list li > div, .pub-sort-body { min-width: 0; overflow-wrap: anywhere; }
.pub-sort-body { flex: 1 1 auto; }
.pub-sort-body > strong { display: block; margin-bottom: .35rem; }
.pub-list small { display: block; margin-top: .25rem; }
.pub-menu-group { width: 100%; }
.pub-editor { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line,#ded6d9); }
.pub-editor fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.pub-editor label.field { margin-block: .5rem; }
.pub-editor select { min-width: 0; max-width: 100%; }
.pub-editor .pub-catalog { flex-wrap: wrap; }
.pub-editor [data-pub-catalog-query], .pub-editor [data-pub-choose] { flex: 1 1 10rem; min-width: 0; width: auto; }
.pub-sort [draggable="true"] { cursor: grab; }
.pub-media, .pub-sort .row { flex-wrap: wrap; }
.pub-media img { width: 64px; height: 64px; border-radius: .45rem; object-fit: contain; }
.pub-sort img { display: block; width: min(180px,100%); max-height: 130px; object-fit: contain; }
@media (max-width: 640px) {
  .pub-list li, .pub-sort li { align-items: stretch; flex-direction: column; }
  .pub-editor input[type="file"] { max-width: 100%; }
}
