.loft-bm-editor{width:100%;container-type:inline-size;container-name:tool;display:flex;flex-direction:column;gap:16px}.loft-bm-editor__editor{display:flex;flex-direction:column;gap:16px}.loft-bm-editor__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#ffffff08;border:1px solid var(--color-overlay-soft);border-radius:var(--radius-xl);flex-wrap:wrap}.loft-bm-editor__info{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-family:var(--font-ui);font-size:.85rem;flex-wrap:wrap}.loft-bm-editor__info>i{font-size:1.1rem;color:var(--accent-violet)}.loft-bm-editor__badge{padding:2px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;background:#06b6d41f;color:var(--accent-cyan)}.loft-bm-editor__btn-add{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--color-overlay-medium);border-radius:var(--radius-md);background:var(--color-border-default);color:var(--accent-violet);font-family:var(--font-ui);font-size:.8rem;font-weight:600;cursor:pointer;transition:background var(--duration-base),border-color var(--duration-base);white-space:nowrap}.loft-bm-editor__btn-add:hover{background:#06b6d433;border-color:#06b6d44d}.loft-bm-editor__tree{max-height:520px;overflow-y:auto;padding:4px;border:1px solid var(--color-overlay-soft);border-radius:var(--radius-xl);background:#00000026}.loft-bm-editor__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;color:var(--text-muted);font-family:var(--font-ui);font-size:.9rem;text-align:center}.loft-bm-editor__empty>i{font-size:2rem;opacity:.5}.loft-bm-editor__node{transition:padding var(--duration-quick)}.loft-bm-editor__item{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-md);transition:background var(--duration-quick);min-height:40px}.loft-bm-editor__item:hover{background:#ffffff08}.loft-bm-editor__item--editing{background:#06b6d414;border:1px solid rgba(6,182,212,.2)}.loft-bm-editor__collapse{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;padding:0;font-size:.85rem;transition:color var(--duration-base),background var(--duration-base)}.loft-bm-editor__collapse:hover{color:var(--text-primary);background:#ffffff0d}.loft-bm-editor__title{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-primary);font-family:var(--font-ui);font-size:.85rem;cursor:pointer;padding:2px 4px;border-radius:4px;text-align:left;flex:1;min-width:0;transition:background var(--duration-quick)}.loft-bm-editor__title:hover{background:#ffffff0d}.loft-bm-editor__title>i{flex-shrink:0;color:var(--accent-cyan);font-size:.95rem}.loft-bm-editor__title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loft-bm-editor__page{flex-shrink:0;font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);padding:2px 8px;border-radius:4px;background:var(--color-overlay-faint)}.loft-bm-editor__item-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--duration-quick)}.loft-bm-editor__item:hover .loft-bm-editor__item-actions{opacity:1}.loft-bm-editor__btn-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);padding:0;font-size:.85rem;transition:color var(--duration-base),background var(--duration-base)}.loft-bm-editor__btn-icon:hover{color:var(--text-primary);background:var(--color-overlay-soft)}.loft-bm-editor__btn-icon--confirm{color:var(--color-success)}.loft-bm-editor__btn-icon--confirm:hover{background:#34d3991f}.loft-bm-editor__btn-icon--danger:hover{color:var(--color-error);background:#f871711f}.loft-bm-editor__edit-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.loft-bm-editor__edit-title{flex:1;min-width:0;background:#0003;border:1px solid var(--color-overlay-medium);border-radius:var(--radius-sm);padding:6px 10px;color:var(--text-primary);font-family:var(--font-ui);font-size:.85rem;transition:border-color var(--duration-base)}.loft-bm-editor__edit-title:focus{outline:none;border-color:var(--border-glow)}.loft-bm-editor__page-label{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);flex-shrink:0}.loft-bm-editor__edit-page{width:56px;background:#0003;border:1px solid var(--color-overlay-medium);border-radius:var(--radius-sm);padding:6px 8px;color:var(--text-primary);font-family:var(--font-mono);font-size:.8rem;text-align:center;transition:border-color var(--duration-base)}.loft-bm-editor__edit-page:focus{outline:none;border-color:var(--border-glow)}.loft-bm-editor__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:8px}.loft-bm-editor__complete{display:flex;flex-direction:column;align-items:center;gap:24px}.loft-bm-editor__result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#ffffff08;border:1px solid var(--color-overlay-soft);border-radius:var(--radius-xl);flex-wrap:wrap}.loft-bm-editor__file-info{display:flex;align-items:center;gap:14px}.loft-bm-editor__file-icon{font-size:1.5rem;color:var(--accent-violet)}.loft-bm-editor__filename{font-family:var(--font-ui);font-size:.9rem;font-weight:600;color:var(--text-primary)}.loft-bm-editor__meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);margin-top:2px}.loft-bm-editor__result-actions{display:flex;gap:10px}.loft-bm-editor__error{text-align:center;padding:32px 16px;color:var(--color-error);font-family:var(--font-ui);font-size:.9rem}.loft-bm-editor__error button{margin-top:16px}@container tool (max-width: 768px){.loft-bm-editor__tree{max-height:400px}.loft-bm-editor__item-actions{opacity:1}.loft-bm-editor__result{flex-direction:column;align-items:flex-start}.loft-bm-editor__result-actions{width:100%}.loft-bm-editor__result-actions button{flex:1}.loft-bm-editor__footer{flex-direction:column}.loft-bm-editor__footer button{width:100%}.loft-bm-editor__edit-row{flex-wrap:wrap}}@container tool (max-width: 480px){.loft-bm-editor__toolbar{flex-direction:column;align-items:flex-start}.loft-bm-editor__item-actions{flex-wrap:wrap}}
