/****************************************************************************
 ** @license
 ** This demo file is part of yFiles for HTML 3.0.0.3.
 ** Copyright (c) 2000-2025 by yWorks GmbH, Vor dem Kreuzberg 28,
 ** 72070 Tuebingen, Germany. All rights reserved.
 **
 ** yFiles demo files exhibit yFiles for HTML functionalities. Any redistribution
 ** of demo files in source code or binary form, with or without
 ** modification, is not permitted.
 **
 ** Owners of a valid software license for a yFiles for HTML version that this
 ** demo is shipped with are allowed to use the demo source code as basis
 ** for their own yFiles for HTML powered applications. Use of such programs is
 ** governed by the rights and conditions as set out in the yFiles for HTML
 ** license agreement.
 **
 ** THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESS OR IMPLIED
 ** WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 ** MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
 ** NO EVENT SHALL yWorks BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
 ** TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 ** PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 ** LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 ** NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 ** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 **
 ***************************************************************************/.contextual-toolbar:focus{outline:0}.contextual-toolbar *{user-select:none;vertical-align:middle;color:#666}.contextual-toolbar{position:absolute;display:block;opacity:0;box-sizing:border-box;user-select:none;background-color:#f7f7f7;box-shadow:0 2px 10px #00000029,0 2px 5px #00000042;transition:opacity .2s ease-out,width .2s ease-out}.contextual-toolbar button,.contextual-toolbar label{display:inline-block;outline:none;border:none;background-repeat:no-repeat;background-position:50% 50%;background-color:transparent;height:42px;width:42px;line-height:42px;box-sizing:border-box;padding:0;cursor:pointer}.contextual-toolbar label{text-align:center;font-size:16px}.contextual-toolbar label>svg{margin-bottom:4px}.contextual-toolbar .separator{height:28px;width:1px;background:#999;display:inline-block;vertical-align:middle}.contextual-toolbar button:hover,.contextual-toolbar label:hover,#clipboard-actions div:hover{background-color:#dedede}.contextual-toolbar button:active,.contextual-toolbar label:active{background-color:#b2b2b2}.contextual-toolbar input.toggle-button:checked:hover+label{background-color:#b2b2b2}.contextual-toolbar input.toggle-button{display:none!important}.contextual-toolbar input.toggle-button:checked+label{background-color:#dedede}#node-ui,#label-ui,#edge-ui,#clipboard-ui{display:inline-block}.picker-container{position:absolute;background-color:#f7f7f7;box-shadow:0 2px 10px #00000029,0 2px 5px #00000042;opacity:0;display:none;transition:opacity .2s ease-out;padding:5px;width:128px;text-align:center;box-sizing:border-box}.picker-container button{width:32px;height:32px;margin:2px}.picker-container:not(.bottom):after{content:"";position:absolute;display:inline-block;border:8px solid transparent;border-top-color:#b5b5b5;left:calc(50% - 8px);top:100%}.picker-container.bottom:after{content:"";position:absolute;display:inline-block;border:8px solid transparent;border-bottom-color:#b5b5b5;left:calc(50% - 8px);top:-16px}.color-picker button{transition:border-radius .2s ease}.color-picker button:hover{border-radius:5px}#shape-picker-shapes button{background-size:25px 25px}#arrow-picker-types.target button{transform:rotate(180deg)}#clipboard-actions{text-align:left;padding:0}#clipboard-actions div{height:32px;line-height:32px;cursor:pointer;padding:0 5px}#clipboard-actions div[disabled]{opacity:.5;cursor:default;background-color:transparent}#clipboard-actions span{margin-left:10px;font-size:16px}.contextual-toolbar.label-ui-visible:not(.node-ui-visible) #label-ui .separator,.contextual-toolbar.edge-ui-visible:not(.label-ui-visible):not(.node-ui-visible) #edge-ui .separator{display:none}
