.nbmb-doc-menu-layer{position:fixed;z-index:1000}
.nbmb-doc-menu{position:relative;min-width:168px;padding:6px;border:1px solid var(--nbmb-line,var(--line,#ead2ca));border-radius:12px;background:var(--nbmb-card,#fff);box-shadow:0 12px 28px rgba(20,20,20,.12)}
.nbmb-doc-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--nbmb-ink,var(--ink,#201c1a));font:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}
.nbmb-doc-menu button:hover,.nbmb-doc-menu button:focus-visible{background:var(--nbmb-paper,#fff7f4)}
.nbmb-doc-menu button svg{width:14px;height:14px;flex:0 0 auto;color:var(--nbmb-muted,var(--muted,#74645e))}
.nbmb-doc-menu-sub{position:absolute;z-index:2;display:none;box-sizing:border-box;width:min(224px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:min(320px,calc(100dvh - 16px));overflow-x:hidden;overflow-y:auto;padding:6px;border:1px solid var(--nbmb-line,var(--line,#ead2ca));border-radius:12px;background:var(--nbmb-card,#fff);box-shadow:0 12px 28px rgba(20,20,20,.12);scrollbar-gutter:stable}
.nbmb-doc-menu-sub.is-open{display:grid;gap:2px}
.nbmb-doc-menu-sub-title{padding:7px 10px 6px;color:var(--nbmb-muted,var(--muted,#74645e));font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.nbmb-doc-menu-layer .nbmb-doc-menu-sub button{appearance:none;display:block;box-sizing:border-box;width:100%;min-width:0;min-height:34px;margin:0;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--nbmb-ink,var(--ink,#201c1a));font-family:inherit;font-size:12.5px;line-height:1.25;font-weight:600;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.nbmb-doc-menu-layer .nbmb-doc-menu-sub button:hover,.nbmb-doc-menu-layer .nbmb-doc-menu-sub button:focus-visible{background:var(--nbmb-paper,#fff7f4)}
.nbmb-doc-menu button.is-danger,.nbmb-doc-menu button.is-danger svg{color:#c0453a}
.nbmb-doc-menu-sep{height:1px;margin:5px 2px;background:var(--nbmb-line,var(--line,#ead2ca))}
.nbmb-doc-action-toggle{display:grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--nbmb-line,var(--line,#ead2ca));border-radius:50%;background:#fff;color:inherit;cursor:pointer}
.nbmb-doc-action-toggle:hover,.nbmb-doc-action-toggle:focus-visible{background:var(--nbmb-paper,#fff7f4)}
.nbmb-doc-action-toggle svg{width:18px;height:18px}
@media(max-width:640px){.nbmb-doc-menu{min-width:min(210px,calc(100vw - 16px))}.nbmb-doc-menu button{min-height:44px}.nbmb-doc-menu-layer .nbmb-doc-menu-sub button{min-height:40px;padding:8px 10px}.nbmb-doc-action-toggle{width:44px;min-width:44px;height:44px;min-height:44px}}
