.collection-panel, .collection-row { min-width: 0; }
.collection-row { border-bottom: 1px solid var(--line); padding: var(--sp-5) 0; overflow-wrap: anywhere; }
.collection-heading, .collection-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--sp-4); }
.collection-heading { justify-content: space-between; }
.collection-heading h2, .collection-heading strong { min-width: 0; }
.collection-row p { margin: var(--sp-3) 0; }
.collection-row .field { display: grid; gap: var(--sp-3); max-width: 26rem; }
.collection-panel .input { width: 100%; min-height: var(--tap); }
.collection-panel .btn { min-height: var(--tap); white-space: normal; text-align: center; }
.collection-feedback { min-height: 1.6em; margin-top: var(--sp-4); }
.collection-error { color: var(--red); }
.collection-panel .btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; box-shadow: var(--ring); }
