.inline-editable{outline:0;border-radius:2px;cursor:text;white-space:pre-wrap}
.inline-editable:hover{box-shadow:0 1px 0 #ccc}
.inline-editable:focus{box-shadow:0 1px 0 #222}
.inline-editable:empty:before{content:attr(data-placeholder);color:#888}
.inline-save{font:12px/1.6 system-ui,sans-serif;color:#888;margin:8px 0 18px;min-height:1.6em}
.inline-save button{font:inherit;background:none;border:0;border-bottom:1px solid #bbb;color:inherit;cursor:pointer;margin-left:12px;padding:0}
.inline-save[data-state=error],.inline-save[data-state=conflict],.inline-save[data-state=forbidden]{color:#90452c}
.inline-conflict{white-space:pre-wrap;max-height:180px;overflow:auto;padding:12px;border:1px solid #ddd;color:#444}

.collection-controls{margin:20px 0;font-size:14px;color:#666}.collection-controls form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.collection-controls input,.collection-controls select{font:inherit;color:inherit;background:white;border:1px solid #ddd;padding:8px;max-width:100%}.collection-controls button,.collection-material-actions button{font:inherit;cursor:pointer;background:white;color:#555;border:1px solid #ddd;padding:6px 10px}.collection-controls summary{cursor:pointer}.collection-material-actions{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin-top:10px}.collection-controls span[role=status]{display:block}
