#diagram {
	height: 100%;
	width: 100%;
	margin: 0;
	user-select: none;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	font-size: 16px;
	color: rgb(73, 80, 87);
	outline: none; 
        height: calc(95% + 2px);
}

a {
	color: #0d6efd;
	text-decoration: underline;
}

#dgrmDiv {
    display: inline-block;
    user-select: none;
    width: -webkit-fill-available;
    border-radius: 5px;
    height: 600px;
    font-size: 1em;
    max-width: calc(100% - 20px);
    overflow-y: hidden;
    transform: translate(0%, 0%);
}

#dgrmTop {
    text-align: center;
    border-bottom: 1px #40464d solid;
    padding: 5px;
    background-color: rgba(255, 255, 255, 0.6);
}
#dgrmTopTitle {
    text-align: center;
}

#options {
    position: absolute !important;
}
.menu {
    position: absolute !important;
}
#menu {
    position: absolute !important;
}



			text {
				white-space: pre-wrap;
				font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
				font-size: 16px;
				color: rgb(73, 80, 87);
			}

			textarea {
				text-align: center;
				border: none;;
				padding: 10px;
				padding-top: 0.8em;
				font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
				font-size: 16px;
				background-color: transparent;
				color: transparent;
				outline: none;
				overflow: hidden;
				resize: none;
				line-height: 1em;
				caret-color: #fff;
			}	

			[data-connect] { display: none; }

			.select path[data-key="selected"],
			.select .path-end,
			.select [data-connect],
			.highlight-e [data-key="end"] .path-end,
			.highlight-s [data-key="start"] .path-end,
			.hover [data-connect] {
				display: unset;
				opacity: 0.51;
				stroke: rgb(108 187 247);
				fill: rgb(108 187 247);
			}
			[data-connect].hover { stroke-width: 25px; }

			.select path[data-key="selected"] { fill:none; }

			.highlight [data-key="main"]{
				paint-order: stroke;
				stroke-width: 10px;
				stroke: rgb(108 187 247 / 51%);
			}
			
			.shpath [data-key="end"] .path,
			.shpath [data-key="start"] .path { display: none;}
			.shpath.arw-e [data-key="end"] .path,
			.shpath.arw-s [data-key="start"] .path { display: unset;}
			.shpath.dash [data-key="path"] { stroke-dasharray:5; }

			@media (pointer: coarse) {
				circle.path-end { r: 20px; }
				.ative-elem {
					stroke: rgb(108 187 247 / 51%);
					stroke-width: 70px;
				}
	
				[data-connect] { stroke-width: 15px; }
				[data-connect].hover { stroke-width: 70px; }
			}


			.shrect.ta-1 text, .shtxt.ta-1 text { text-anchor: start; }
			.shrect.ta-2 text, .shtxt.ta-2 text { text-anchor: middle; }
			.shrect.ta-3 text, .shtxt.ta-3 text { text-anchor: end; }
			.shrect.ta-1 textarea, .shtxt.ta-1 textarea { text-align: left; }
			.shrect.ta-2 textarea, .shtxt.ta-2 textarea { text-align: center; }
			.shrect.ta-3 textarea, .shtxt.ta-3 textarea { text-align: right; }
			.shtxt textarea { caret-color: rgb(73, 80, 87); }
			.shtxt text { fill:rgb(73, 80, 87); }
			.shtxt [data-key="main"] { fill: transparent; stroke: transparent; }
			.shtxt.select [data-key="main"], .shtxt.highlight [data-key="main"] { stroke: rgb(108 187 247 / 51%); stroke-width: 2px; }

			.shrhomb.highlight [data-key="border"] { stroke-width: 28px; stroke: rgb(108 187 247 / 51%); }
			.shrhomb.highlight [data-key="main"] { stroke-width:18px; stroke:#1D809F; }

			.cl-red [data-key="main"] { fill: #E74C3C; } .cl-red .path { stroke: #E74C3C;}
			.cl-orange [data-key="main"] { fill: #ff6600;} .cl-orange .path { stroke: #ff6600;}
			.cl-green [data-key="main"] { fill: #19bc9b;} .cl-green .path { stroke: #19bc9b;}
			.cl-blue [data-key="main"] { fill: #1aaee5;} .cl-blue .path { stroke: #1aaee5;}
			.cl-dblue [data-key="main"] { fill: #1D809F;} .cl-dblue .path { stroke: #1D809F;}
			.cl-dgray [data-key="main"] { fill: #495057;} .cl-dgray .path { stroke: #495057;}

			.shtxt.cl-red [data-key="main"] { fill: transparent; } .shtxt.cl-red text { fill: #E74C3C; }
			.shtxt.cl-orange [data-key="main"] { fill: transparent; } .shtxt.cl-orange text { fill: #ff6600; }
			.shtxt.cl-green [data-key="main"] { fill: transparent; } .shtxt.cl-green text { fill: #19bc9b; }
			.shtxt.cl-blue [data-key="main"] { fill: transparent; } .shtxt.cl-blue text { fill: #1aaee5; }
			.shtxt.cl-dblue [data-key="main"] { fill: transparent; } .shtxt.cl-dblue text { fill: #1D809F; }
			.shtxt.cl-dgray [data-key="main"] { fill: transparent; } .shtxt.cl-dgray text { fill: #495057; }

			.shrhomb.cl-red [data-key="main"] { stroke-width:18px; stroke:#E74C3C; }
			.shrhomb.cl-orange [data-key="main"] { stroke-width:18px; stroke:#ff6600; }
			.shrhomb.cl-green [data-key="main"] { stroke-width:18px; stroke:#19bc9b; }
			.shrhomb.cl-blue [data-key="main"] { stroke-width:18px; stroke:#1aaee5; }
			.shrhomb.cl-dblue [data-key="main"] { stroke-width:18px; stroke:#1D809F; }
			.shrhomb.cl-dgray [data-key="main"] { stroke-width:18px; stroke:#495057; }