.ts_table_container {
	border: 1px solid rgb(158, 158, 158);
	background-color: #fff;
	border-radius: 4px;
	padding: 5px 15px 0px 15px;
}

.ts-table{
    box-sizing: border-box;
	border-collapse: collapse;
    margin: 5px auto 10px auto;
}

.week-box{
    box-sizing: border-box;
	border-collapse: collapse;
    width:var(--box);
    height:var(--box);
    text-align: center;
    font-size:12px;
    line-height: var(--box);
    background-color:rgb(226, 226, 226);
    border-left:0.5px solid silver;
    border-top:0.5px solid silver;
}

.head{
    background-color:#cecece;
    height:calc(var(--box) - 10px);
    line-height:calc(var(--box) - 10px);
    font-size:12px;
}


.element{
    position:relative;
    border-radius: 5px;;
    text-align: center;
    margin:auto;
    line-height: var(--element);
    width:var(--element);
    height:var(--element);
    z-index:10;
}

.dragable{
    cursor:grab;
}

.LV{
    background-color: rgb(249, 199, 79);
}

.A{
    background-color: rgb(0, 119, 182);
    color: #FFF;
}
.R{
    background-color: #FFF;
}
.V{
    background-color: rgb(167, 201, 87);
}
.B{
    background-color: rgb(231, 111, 81);
}

.dragging{
    opacity: 0.5;
}

.connector{
    position: absolute;
}

.connectorline{
    position: relative;
    content: '';
    top:calc(var(--element)*-1);
    left:var(--element);
    height: calc(var(--element));
}

.hideconnector{
    visibility: hidden; 
}

.milestone{
    position:absolute;
    content:'';
    aspect-ratio: 1 / 1;
    height:calc(var(--kastenweite)*(0.5));
    margin-left:var(--start);
    background-color: var(--color);
    border-radius: 4px;
    top:calc(var(--kastenweite)*(-0.75));
    left:-8px;
    text-align:center;
    font-size:10px;
    line-height:calc(var(--kastenweite)*(0.5));
    transform:rotate(45deg);
}

span.derotate{
    transform:rotate(-45deg);
    display: inline-block;
}

.dayline{
    position:absolute;
    content:'';
    span{
        display:inline-block;
        position:relative;
        background-color: red;
        opacity: 30%;
        top:-6px;
        left:12px;
        width:3px;
        height:54.4px;
    }
}
