.library-editor { width:min(900px,calc(100% - 28px)); max-height:92dvh; padding:30px; }
.editor-toolbar,.editor-footer { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.editor-toolbar { padding-bottom:12px; border-bottom:1px solid #b99bd52b; }
.editor-toolbar [data-editor-reload] { margin-left:auto; }
.library-editor [data-editor-status] { font:12px/1.6 system-ui,sans-serif; margin:10px 0; color:#e0c390; }
.editor-selection { display:grid; grid-template-columns:150px minmax(0,1fr); gap:18px; }
.editor-selection .field-label { margin-top:4px; }
.editor-fields,.editor-assets { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
.library-editor .editor-hint { font:11px/1.6 system-ui,sans-serif; color:#bda8c6; margin-top:8px; }
.editor-image { display:block; width:130px; height:130px; object-fit:contain; background:#08060c; margin-top:12px; border:1px solid #d9bc8340; }
.editor-checkbox { display:flex; align-items:center; gap:8px; margin-top:8px; font:12px system-ui,sans-serif; }
.editor-checkbox input { accent-color:#d9bc83; }
.editor-footer { margin-top:25px; padding-top:18px; border-top:1px solid #b99bd52b; }
.editor-footer .danger-action { margin-left:auto; color:#e6a0a0; }
.editor-empty,.editor-trash { padding:25px 0; }
.editor-trash p { margin:15px 0; font:14px/1.7 system-ui,sans-serif; }
.library-editor textarea { resize:vertical; }
.library-editor button:disabled { opacity:.55; cursor:wait; }
@media(max-width:620px) {
 .library-editor { padding:26px 18px 20px; }
 .editor-selection { grid-template-columns:1fr; gap:0; }
 .editor-fields,.editor-assets { grid-template-columns:1fr; }
 .editor-toolbar { gap:9px; }
 .editor-toolbar .quiet-button { padding:8px; font-size:11px; }
 .editor-footer .danger-action { margin-left:0; }
}
