* { padding: 0; margin: 0; }

/*	iPad Pro 11 specific height and width to have correct 'fixed' positioning */
/*@media only screen 
	and (device-width : 834px) 
	and (device-height : 1194px) 
	and (-webkit-device-pixel-ratio : 2) 
	and (orientation : portrait) { 
	html {
		height: 1194px !important;
		width: 834px !important;  
	}
}
@media only screen 
	and (device-width : 834px) 
	and (device-height : 1194px) 
	and (-webkit-device-pixel-ratio : 2) 
	and (orientation : landscape) { 
	html {
		width: 1194px !important;
		height: 834px !important;
	}     
}*/

/*	iPad Pro 12.9 specific height and width to have correct 'fixed' positioning */
/*@media only screen 
	and (device-width : 1024px) 
	and (device-height : 1366px) 
	and (-webkit-device-pixel-ratio : 2) 
	and (orientation : portrait) { 
	html {
		height: 1366px !important;
		width: 1024px !important;  
	/
}
@media only screen 
	and (device-width : 1024px) 
	and (device-height : 1366px) 
	and (-webkit-device-pixel-ratio : 2) 
	and (orientation : landscape) { 
	html {
		width: 1366px !important;
		height: 1024px !important;
	}     
}*/

/*	iPhone X / iPhone 12/13 mini specific height and width to have correct 'fixed' positioning */
/*@media only screen 
	and (device-width : 375px) 
	and (device-height : 812px) 
	and (-webkit-device-pixel-ratio : 3) 
	and (orientation : portrait) { 
	html {
		height: 812px !important;
		width: 375px !important;  
	}
}
@media only screen 
	and (device-width : 375px) 
	and (device-height : 812px) 
	and (-webkit-device-pixel-ratio : 3) 
	and (orientation : landscape) { 
	html {
		width: 812px !important;
		height: 375px !important;
	}     
}*/

/*	iPhone XS specific height and width to have correct 'fixed' positioning */
/* @media only screen 
	and (device-width : 414px) 
	and (device-height : 896px) 
	and (-webkit-device-pixel-ratio : 3) 
	and (orientation : portrait) { 
	html {
		height: 896px !important;
		width: 414px !important;  
	}
}
@media only screen 
	and (device-width : 414px) 
	and (device-height : 896px) 
	and (-webkit-device-pixel-ratio : 3) 
	and (orientation : landscape) { 
	html {
		width: 896px !important;
		height: 414px !important;
	}     
}*/
/*	iPhone 12/13 Pro specific height and width to have correct 'fixed' positioning */
/*@media only screen 
	and (device-width : 390px) 
	and (device-height : 844px) 
	and (-webkit-device-pixel-ratio : 3) 
	and (orientation : portrait) { 
	html {
		height: 844px !important;
		width: 390px !important;  
	}
}
@media only screen 
	and (device-width : 390px) 
	and (device-height : 844px) 
	and (-webkit-device-pixel-ratio : 3) 
	and (orientation : landscape) { 
	html {
		width: 844px !important;
		height: 390px !important;
	}     
}*/
/*	iPhone 12/13 Pro Max specific height and width to have correct 'fixed' positioning */
/*@media only screen 
	and (device-width : 428px) 
	and (device-height : 926px) 
	and (-webkit-device-pixel-ratio : 3) 
	and (orientation : portrait) { 
	html {
		height: 926px !important;
		width: 428px !important;  
	}
}
@media only screen 
	and (device-width : 428px) 
	and (device-height : 926px) 
	and (-webkit-device-pixel-ratio : 3) 
	and (orientation : landscape) { 
	html {
		width: 926px !important;
		height: 428px !important;
	}     
}*/

body{
	font-size: 16px;
	font-family: system-ui; /*, 'OpenSans-Light', sans-serif;*/

	line-height: 140%;

	background-color: #efefef;

	-webkit-user-select: none;
	-webkit-text-size-adjust: none;
	user-select: none;

	padding-top:75px;
	padding-top:calc(75px + env(safe-area-inset-top));
	padding-bottom: 50px;
	padding-bottom: calc(50px + env(safe-area-inset-bottom));

	padding-left:10px;
	padding-right: 10px;
	padding-left:calc(10px + env(safe-area-inset-left));
	padding-right:calc(10px + env(safe-area-inset-right));

	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
}

button{
	padding:5px;
	margin:0px;
	border:none;
	border-radius: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: transparent;
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-image: none;
	filter: none;

	touch-action: manipulation;
}
header{
	display:block;
	position: fixed;
	top:0px;
	right:0px;
	left:0px;
	box-shadow: 0 0 5px 5px rgba(150,150,150,.2);
	background-color:  rgba(255,255,255,.95);
	-webkit-backdrop-filter:blur(5px);
	backdrop-filter:blur(5px);
	z-index:1001;
}
#mainNavigation{
	display:block;
	/*position: fixed;*/
	position:relative;	
	top:0px;
	right:0px;
	left:0px;
	height:40px;

	padding-left:50px;

	padding-top:env(safe-area-inset-top);
	background-color: rgba(150,150,150,1);  /*rgba(0,84,165,.98);*/

	transition: background-color .2s ease-in-out;

	z-index: 1000;
}
#mainNavigation>button{
	vertical-align: top;
	height:40px;
	box-sizing: border-box;
	padding-top:8px;
	color:white;

	font-family: system-ui; /*'Orbitron-Regular',sans-serif;*/
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;

	cursor: pointer;
}
#mainNavigation>#buttonLogo {
	position: absolute;
	display: inline-block;
	left:0;
	left: calc(0px + env(safe-area-inset-left));

	width: 46px;
	height: 40px;
	background-image: url("/logo.png");
	background-size: 30px 30px;
	background-position: center center;

	background-repeat: no-repeat;

	z-index: 1001;

}
#mainNavigation>#buttonLogo.animated {
	animation:spin .8s linear infinite;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

#mainNavigation>#buttonUser{
	position: absolute;
	right:0;
	right:calc(0px + env(safe-area-inset-right));
	padding-right: 10px;
	padding-left:10px;
		
	transition: background-color .2s ease-in-out;
	background-color: rgba(150,150,150,1);  /*rgba(0,84,165,.98);*/

	z-index: 1001;
}
#mainNavigation>#buttonMainNavigation{
	position: absolute;
	color:rgba(255,255,255,.7);
	z-index: 1000;
	left: 50px;
	right: 50px;
	width:calc(100% - 100px); /* explicit for firefox.. */	
	white-space:nowrap;
	overflow:hidden;
	box-sizing:border-box;
}

#dashboard{
	position:relative;
	display:none;
	z-index:1002;
	padding:15px;	
}
#dashboard .textControlWithLabel input{
	color:white;
	border-bottom:1px solid rgba(255,255,255,.5);
}
#dashboard .textControlWithLabel label{
	color:rgba(255,255,255,.5);
}
#dashboard #userButtons{
	position:relative;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:15px;
}
#dashboard #leftButton{

}
#dashboard #rightButton{
	float:right;
}

#switcher{
	position:relative;
	display:none;
	z-index:1002;
	padding:15px;
	padding-left:calc(15px + env(safe-area-inset-left));
	padding-right:calc(15px + env(safe-area-inset-right));
	justify-content:space-between;
}
#switcher>button{
	flex:0 0 auto;
	position: relative;
	display: inline-block;

	width: 40px;
	height: 40px;
	background-image: url("/icon.png");
	background-size: contain;/*30px 30px;*/
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 1001;
	border-radius:3px;
	box-shadow: 0 0 5px rgba(0,0,0,.5);
}

#switcher #buttonSwitchStart{
	background-image: url("/start-icon.png");
}
#switcher #buttonSwitchManagerX{
	background-image: url("/manager-icon.png");
}
#switcher #buttonSwitchCountX{
	background-image: url("/count-icon.png");
}
#switcher #buttonSwitchHandlerX{
	background-image: url("/handler-icon.png");
}
#switcher #buttonSwitchUserX{
	background-image: url("/user-icon.png");
}
#switcher #buttonSwitchBillX{
	background-image: url("/bill-icon.png");
}
#switcher #buttonSwitchOnlineX{
	background-image: url("/online-icon.png");
}
#switcher #buttonSwitchDomainX{
	background-image: url("/domain-icon.png");
}

#subNavigation{
	display: block;
	right:0px;
	left:0px;
	line-height: 0px;

	text-align:center;	

	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 10px;
	padding-right: 10px;

	z-index: 1004;
	transition: background-color .5s ease-in-out;
}
#subNavigation:empty{
	display:none;
}
#subNavigation>a{
	vertical-align: top;
	display:inline-block;
	padding-top:2px;
	padding-bottom: 2px;
	font-size: 14px;
	line-height: 16px;
	color:rgba(255,255,255,.9);
	cursor: pointer;
}
#subNavigation>a:link,
#subNavigation>a:active,
#subNavigation>a:visited,
#subNavigation>a:hover{
	color:rgba(255,255,255,.9);
	cursor: pointer;
}
#subNavigation>a:not(:first-child):before{
	display:inline-block;
	vertical-align: top;
	content:"\25b6\fe0e";
	padding-left:5px;
	padding-right:5px;
	color:rgba(255,255,255,.2);
	font-size:10px;
}
#filter{
	display:flex;

	right:0px;
	left:0px;
	align-items:center;
	line-height:0;	
	padding-left:10px;
	padding-right:10px;
	padding-left:calc(10px + env(safe-area-inset-left));
	padding-right:calc(10px + env(safe-area-inset-right));
	z-index: 1003;
	position:relative;	
}
#filter:empty{
	display:none;
}
#filter>div{
	flex:1;
	margin-top:0 !important;	
	margin-bottom:0 !important;
	margin-left:0 !important;
	margin-right:0 !important;
}
#filter input{
	border-bottom:1px solid transparent !important;
}
#filter div.count{
	flex:0 0 auto;
	line-height:100%;
	padding-right:5px;
}
#filter div.count.nothing{
	color:rgba(200,0,0,1);
	animation-name: pulsing;
	animation-duration: 1s;
	animation-iteration-count: infinite;
}
@keyframes pulsing {
	50% {
		color:rgba(255,0,0,1)
	}
	0%, 100% {
		color:rgba(200,0,0,1);
	}
}
#filterSuggestions{
	display:none;
	position:relative;
	padding-left:15px;
	padding-right:15px;
	padding-left:calc(15px + env(safe-area-inset-left));
	padding-right:calc(15px + env(safe-area-inset-right));
	padding-bottom:15px;
	z-index:1005px;
}
#filterSuggestions>button{
	margin-top:10px;
}

#filterSuggestions>button:not(:last-child){
	margin-right:10px;
}
#filterSuggestions:empty{
	display:none;

}

/* ----------------------------- footer -----------------------------*/
footer{
	display:block;
	position: fixed;
	bottom:0;
	/*margin-bottom:calc(0px - env(safe-area-inset-bottom));*/
	left:0;
	right:0;

	background-color: rgba(0,0,0,.55);
	color:white;
	z-index: 1000;
	box-shadow: 0 0 5px 5px rgba(150,150,150,.2);
	text-align: right;

	border-top:1px solid black;
	-webkit-backdrop-filter:blur(5px);
	backdrop-filter:blur(5px);

	padding-bottom:calc(0px + env(safe-area-inset-bottom));
}
footer>*{
	padding-left:5px;
	padding-right:5px;
	padding-left:calc(5px + env(safe-area-inset-left));
	padding-right:calc(5px + env(safe-area-inset-right));
}
footer>#buttonBar{
	display: flex; 
	align-items:flex-start;
	justify-content: space-between;

}
footer #help{
	flex: 0 0 auto;
	display:none;
}
footer #actionBar{
	flex: 1 1 auto;
}
@media screen and (min-width:500px){

	footer #actionBar{
		padding-top:10px;
		padding-bottom:10px;
		padding-right:20px;
		padding-left:20px;
	}
	footer #actionBar:empty{
		padding:0;
	}
}

footer #help>button,
footer #actionBar>button{
	display:inline-block;
	margin-top:5px !important;
	margin-right:5px !important;
	margin-left:5px !important;
	margin-bottom:5px !important; /* as replacement for footer padding-bottom */
}

footer #error,
footer #savedSuccessfull,
footer #question,
footer #confirmation{
	display:none;
	position:relative;
	padding-right:10px;
	padding-left:10px;
	padding-top:10px;
	padding-bottom: 10px;
	text-align: center;
}
footer #confirmation{
	border-top:5px solid black;
}
footer #savedSuccessfull{
	border-top:5px solid #00bb00;
}
footer #error{
	border-top:5px solid #bb0000;
}
footer #question{
	border-top:5px solid #0000bb;
}

footer #question .answers{
	display:flex;
	align-items:center;
	justify-content:space-around;
	flex-wrap:wrap;
	max-height:70vh;
	overflow:auto;
}
footer #question .answers>button{
	flex: 1 1 auto;
	max-width:calc(100vw - 20px);
	overflow:hidden;
	height:unset !important;	
	margin-top:5px !important;
	margin-right:5px !important;
	margin-left:5px !important;
	margin-bottom:5px !important; 
}

/*------------------------------ common elements --------------------*/

p{
	margin-bottom: 20px;
}

h1,h2,h3,h4{
	font-weight: normal;
	line-height: 140%;
}
h1:not(:last-child),
h2:not(:last-child),
h3:not(:last-child),
h4:not(:last-child){
	margin-bottom: 5px;
}

h1{
	font-size: 40px;
}

h2{
	font-size: 30px;
}

h1.fullWidthHeader{
	display:block;
	text-align:center;
}

/* --------- content --------*/
.content{
	/*padding-top:10px;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;*/

	padding-top:15px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:15px;

	box-sizing:border-box;

	margin-left:auto;
	margin-right:auto;
	background-color: white;

	box-shadow: 0 3px 5px 5px rgba(150,150,150,.1);

	border-left-style:solid;
	border-left-width:2px;
	border-left-color:transparent;
	transition: border-left-color .5s linear;
	position:relative;
}

@media screen and (min-width:1000px){
	.multiColumn{
		display:flex;
		flex-direction:row;
	}
	.contentContainer{
		display:flex;
		flex-direction:column;
		justify-content:stretch;
	}
	.multiColumn .contentContainer,
	.multiColumn .content{
		flex:1 1 auto;
	}
	.multiColumn .contentContainer>.content{
		display:block;
		flex:0 0 auto;
	}
	.multiColumn .contentContainer.content10,
	.multiColumn .content.content10{
		flex: 0 0 auto;
		width:10%;
	}
	.multiColumn .contentContainer.content165px,
	.multiColumn .content.content165px{ /* width of file/image control */
		flex: 0 0 auto;
		width:165px;
	}
	.multiColumn .contentContainer.content230px,
	.multiColumn .content.content230px{ 
		flex: 0 0 auto;
		width:230px;
	}
	.multiColumn .contentContainer.content20,
	.multiColumn .content.content20{
		flex: 0 0 auto;
		width:20%;
	}
	.multiColumn .contentContainer.content25,
	.multiColumn .content.content25{
		flex: 0 0 auto;
		width:25%;
	}
	.multiColumn .contentContainer.content30,
	.multiColumn .content.content30{
		flex: 0 0 auto;
		width:30%;
	}
	.multiColumn .contentContainer.content40,
	.multiColumn .content.content40{
		flex: 0 0 auto;
		width:40%;
	}
	.multiColumn .contentContainer.content50,
	.multiColumn .content.content50{
		flex: 0 0 auto;
		width:50%;
	}
	.multiColumn .contentContainer>.content,
	.multiColumn>.content:not(:first-child){
		margin-left:5px;
	}
	.multiColumn .contentContainer>.content,
	.multiColumn>.content:not(:last-child){
		margin-right:5px;
	}
}

/*@media screen and (max-width:500px){
	.content{
		padding-top:10px;
		padding-left:10px;
		padding-right:10px;
		padding-bottom:10px;	
	}
}*/
.content.limited{
	max-width:400px;
}
.content{ /*:not(:last-child){*/
	margin-bottom:10px;
}
/*.content:last-child{
	margin-bottom:15px;
}*/

.content>legend{
	display:block;
	position:absolute;
	right:5px;
	top:0;
	font-size:8px;
/*	font-family:'OpenSans-Light';*/
	font-family: system-ui;/*'Orbitron-Regular',sans-serif;*/
	text-transform:uppercase;
	line-height:12px;
/*	letter-spacing:.2em;*/
	text-align:right;
	color:rgba(100,100,100,.2);
}

.content>h1,
.content>button,
.content>span{
	margin:15px;
}

/* --------------------- Scheduler bar -------------------*/
#scheduler{
	display:block;

	background-color: white;

/*	margin-top:10px;*/
	margin-bottom: 15px;

	border-left-style:solid;
	border-left-width:2px;
	border-left-color: rgba(240,90,40,1);  /*transparent*/

	/*
	instanceNode.state2ColorRed = 240;
					instanceNode.state2ColorGreen = 90;
					instanceNode.state2ColorBlue = 40;
	*/

}

/* -------------------------------------------------------------*/

/* ----------------------------- misc ----------------------- */
a:link,
a:hover,
a:visited,
a:active{
	text-decoration: none;

}


/* ----- (list) items in view ----- */

#view{
	background-color: transparent;
}

#view>div.item{
	display:block;
	position:relative;

	padding-top:8px;
	padding-bottom:8px;
	padding-left:10px;
	padding-right:10px;
	line-height:0;

	min-height:21px;

	margin-bottom:10px;

	background-color: white;

	border-left:2px solid transparent;

	cursor:pointer;

	transition: border-left-color .2s ease-in-out;
	-webkit-transition:	 border-left-color .2s ease-in-out;

	box-shadow: 0 0 3px 0 rgba(150,150,150,.1);

	outline: none;
	-webkit-tap-highlight-color:  rgba(0,0,0,0);
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;

	border-radius:15px;
	overflow:hidden;
}
#view>div.item *{
	cursor:default;
}
#view>div.item.withImage{
	padding-right:60px;
}
#view>div.item:focus{
	box-shadow:0 0 5px rgba(100, 100, 100, 1);
}

#view>div.item>div.text{
	display:flex;
}

#view>div.item>div.text>span{
	flex:1 1 auto;	

	/*	display:inline-block;*/
	font-family:system-ui;
	/*font-family:'OpenSans-Light';*/
	line-height:140%;	
	white-space:pre;
	width:calc(50% - 10px);
	overflow-x:auto;
	-moz-scrollbars:none;	
	-webkit-overflow-scrolling:touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	position:relative;
}
/* hide scroll bars in spans in firefox */
@supports (-moz-appearance:none) and (display:contents) {
	#view>div.item>div.text>span{
		overflow-x:hidden;
	}
}	

#view>div.item>div.text>span.currency{
 	text-align:right;
}
#view>div.item>div.text>span.date:not(:first-child){
 	text-align:right;
}

#view>div.item>div.text>span:not(:last-child){
	margin-right:10px;
	
}
#view>div.item>div.text>span:not(:last-child):not(.currency):not(.date):after{
	content: " ";
	position:absolute;
	display:block;
	top:0;
	right:0;
	bottom:0;
	width:10px;
	background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1));
}

#view>div.item>div.text>span:last-child:not(:first-child){
	text-align:right;
}

/* Please note that the additional - 1px is for Microsoft Edge */
#view>div.item>div.text>span.text1{
	width:calc(100% - 1px);
	margin-right:0;
}
#view>div.item>div.text>span.text2{
	width:calc((100% - 10px - 1px)/ 3 );
}
#view>div.item>div.text>span.text2:first-child{
	width:calc(((100% - 10px - 1px)/ 3 ) * 2);
}

#view>div.item>div.text>span.text3{
	width:calc((100% - 20px - 1px)/ 4 );
}
#view>div.item>div.text>span.text3:first-child{
	width:calc(((100% - 20px - 1px)/ 4 ) * 2);
}

#view>div.item>div.text>span.text4{
	width:calc((100% - 30px - 1px) / 5 );
}
#view>div.item>div.text>span.text4:first-child{
	width:calc(((100% - 30px - 1px) / 5) * 2);
}

#view>div.item>div.text>span.text5{
	width:calc((100% - 40px - 1px) / 6 );
}
#view>div.item>div.text>span.text5:first-child{
	width:calc(((100% - 40px - 1px) / 6 ) * 2);
}

#view>div.item>div.text>span.text6{
	width:calc((100% -50px - 1px) / 6 );
}
#view>div.item>div.text>span.text6:first-child{
	width:calc(((100% -50px - 1px) / 6 ) * 2);
}

@media screen and (max-width:500px){
	#view>div.item{	
	}

	#view>div.item>div.text>span.text1,
	#view>div.item>div.text>span.text2,
	#view>div.item>div.text>span.text2:first-child,
	#view>div.item>div.text>span.text3,
	#view>div.item>div.text>span.text3:first-child,
	#view>div.item>div.text>span.text4,
	#view>div.item>div.text>span.text4:first-child,
	#view>div.item>div.text>span.text5,
	#view>div.item>div.text>span.text5:first-child,
	#view>div.item>div.text>span.text6,
	#view>div.item>div.text>span.text6:first-child{
	/*	display:block !important;*/
		margin-right:0 !important;
		width:auto;
	}
	#view>div.item>div.text{
		display:block;
	}
	#view>div.item>div.text>span:first-child{
		display:block;
		width:auto !important;
	}
	#view>div.item>div.text>span:not(:first-child){
		display:inline-block; 
		font-size:10px;
		color:#888;
		line-height:140%;
	}
	#view>div.item>div.text>span:not(:first-child):not(:last-child){
		padding-right:10px;
		margin-right:10px;
		border-right:1px solid #eee;
	}
}


#view>div.item.slip-reordering {
       	box-shadow: 0 2px 10px rgba(0,0,0,0.45);
	animation-name:none !important;

}
#view>div.item.wiggle{
	animation-name: wiggle;
	animation-delay: -0.5s;
	animation-duration: .3s;
}

#view>div.item.wiggle:nth-child(2n) {
	animation-iteration-count: infinite;
}

#view>div.item.wiggle:nth-child(2n-1) {
	animation-iteration-count: infinite;
	animation-direction: alternate;
}

#view>div.item.ghost{
/*	  background-color:green;
	box-shadow: none;*/
	opacity:0.1;
	animation-name:none;
}
#view>div.item.chosen{
	background-color: rgba(240,240,240,1);
	box-shadow: .1em .1em 1em rgba(100,100,100,.8);
	animation-name:none;

}

@keyframes wiggle {
	0% {
		margin-left: 1px;
		margin-right: -1px;
		box-shadow: -1px -1px 3px 0 rgba(150,150,150,.2);
		animation-timing-function: ease-in;
	}
	50% {
		margin-left:inherit;
		margin-right:inherit;
		box-shadow: 2px 2px 3px 0 rgba(150,150,150,.2);
		animation-timing-function: ease-out;
	}
}


#view>div.item div.image{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	width:50px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position:center center;
}
#view>div.item div.state2ColorIndicator{
	position:absolute;
	/*top:calc(50% - 1px);*/
	top:2px;
	bottom:2px;
	left:0px;
	width:2px;
	/*bottom:0;*/
/*	left:-2px;
	width:2px;*/
	/*border-top:2px solid white;*/

	transition: opacity .2s ease-in-out;
	-webkit-transition: opacity .2s ease-in-out;

}

/* ----------------------------------- blueprint editor ------------------------------- */

/*#blueprint{
	display:block;
	white-space: pre-wrap;
	font-family: 'Courier New' , Monospace;
	font-size: 10px;
	line-height: 120%;
	background-color: white;
	color: #0054a5;
	border: 1px solid rgba(100,100,100,.5);
	width:100%;
	min-height: 200px;
}
#blueprint:focus{
	outline: none;
	box-shadow: none;
}*/

/* ---------------------------------- Shake animation --------------------------------- */

.label{
	color:rgba(0,0,0,.5);
	font-size: 12px;
	line-height: 100%;
	margin-left:6px;

}

.shake {
	-webkit-animation: shake .3s linear;
	animation:shake .3s linear;
}

@-webkit-keyframes shake {
	8%, 41% {
		-webkit-transform: translateX(-10px);
	}
	25%, 58% {
		-webkit-transform: translateX(10px);
	}
	75% {
		-webkit-transform: translateX(-5px);
	}
	92% {
		-webkit-transform: translateX(5px);
	}
	0%, 100% {
		-webkit-transform: translateX(0);
	}
}

@keyframes shake {
	8%, 41% {
		transform: translateX(-10px);
	}
	25%, 58% {
		transform: translateX(10px);
	}
	75% {
		transform: translateX(-5px);
	}
	92% {
		transform: translateX(5px);
	}
	0%, 100% {
		transform: translateX(0);
	}
}

.inlineMessage{
	font-family:system-ui;/*'Orbitron-Regular';*/
	font-size:12px;
}
.inlineMessage.red{
	color:#bb0000;
}

/* Color buttons (green / red) */
.normalButton,
.redButton,
.blueButton,
.grayButton,
.greenButton,
.toggleButton{
	-webkit-appearance: none;
	font-family: system-ui;/*'Orbitron-Regular',sans-serif;*/
	font-weight:bold;
	outline:none;
	box-sizing: border-box;
	height:30px;
	font-size: 14px;
/*	line-height: 30px;*/
/*	vertical-align: middle;*/

/*	letter-spacing: .1em;*/
	margin-top:15px;
	padding-top: 0;
	padding-bottom: 0;

	padding-left:15px;
	padding-right:15px;

	border:none;
	border-radius: 15px;
/*	border-radius: 0;*/
	color:white;

	transition: all .2s linear;

	cursor: pointer;

	-webkit-tap-highlight-color:  rgba(0,0,0,0);
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	min-width:150px;
}
@media screen and (max-width:320px){
	.normalButton,
	.redButton,
	.grayButton,
	.greenButton,
	.toggleButton{
		padding-left:5px;
		padding-right:5px;	
		min-width:0;
	}
}
@media screen and (max-width:500px){
	.normalButton,
	.redButton,
	.grayButton,
	.greenButton,
	.toggleButton{
		min-width:0;
	}
}
.normalButton{
	background-color: #000;
	border:1px solid #000;
}
.greenButton{
	background-color:#00bb00;
	border:1px solid #00bb00;
}

.grayButton{
	background-color:#bbbbbb;
	border:1px solid #bbbbbb;
}
.redButton{
	background-color:#bb0000;
	border:1px solid #bb0000;
}
.blueButton{
	background-color:#0000bb;
	border:1px solid #0000bb;
}

.toggleButton{
	float:left;
	background-color: black;

	border-right: 1px solid black;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
	border-left: 2px solid #bb0000;
}
.toggleButton.enabled{
	background-color: black;
	color:white;

	border-left: 2px solid #005500;
	border-right: 1px solid black;
	border-top: 1px solid black;
	border-bottom: 1px solid black;

	animation-name: toggleButtonBlink;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
}

@keyframes toggleButtonBlink {
	0% {
		border-left: 2px solid #005500;
	}
	100% {
		border-left: 2px solid #00ff00;
	}
}

/* ------ item detail rendering (ItemDetailControl) -------
   Handler-specific view styling; the shared look and feel
   (content blocks, legends, buttons) comes from the platform
   interface style sheets. */

.itemDetail{
	display:flex;
	box-sizing:border-box;
	padding:5px 15px;
}

.itemDetail>label{
	flex: 0 0 35%;
	font-family: system-ui,sans-serif;
	font-size: 14px;
	line-height: 130%;
	color: rgba(0,0,0,.5);
}

.itemDetail>.value{
	flex: 1 1 auto;
	font-family: system-ui,sans-serif;
	font-size: 14px;
	line-height: 130%;
	color: black;
	overflow-wrap: anywhere;
}

.itemDetail>.value.empty{
	color: rgba(0,0,0,.3);
}

.itemDetail>.value.multiLine{
	white-space: pre-wrap;
}

.itemDetail>.value a{
	color: rgb(0,84,165);
	text-decoration: none;
}

/* customer notes and other details marked 'important' must catch the eye: */
.itemDetail.important{
	background: rgba(240,150,0,.12);
	border-radius: 4px;
}
.itemDetail.important>.value{
	font-weight: 600;
}

.itemDetailAddress a{
	white-space: pre-line; /* street and postal/city on their own lines */
}

/* ------ the history panel (mutations) ------- */

.mutation{
	padding: 5px 15px;
	font-family: system-ui,sans-serif;
	font-size: 13px;
	line-height: 130%;
}

.mutation:not(:last-child){
	border-bottom: 1px solid rgba(100,100,100,.15);
}

.mutation .when{
	font-size: 11px;
	color: rgba(0,0,0,.5);
}

.mutation .what{
	color: black;
}

.mutation.empty{
	color: rgba(0,0,0,.3);
}

/* ------ the order table (cart contents) ------- */

.itemDetailTable{
	width: calc(100% - 30px);
	margin: 5px 15px;
	border-collapse: collapse;
	font-family: system-ui,sans-serif;
	font-size: 14px;
}

.itemDetailTable th{
	text-align: left;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
	color: rgba(0,0,0,.5);
	padding: 4px 8px 4px 0;
	border-bottom: 1px solid rgba(100,100,100,.5);
}

.itemDetailTable td{
	vertical-align: top;
	padding: 6px 8px 6px 0;
	border-bottom: 1px solid rgba(100,100,100,.15);
}

.itemDetailTable .numberColumn{
	width: 1%;
	text-align: right;
	padding-right: 14px;
	white-space: nowrap;
}

.itemDetailTable .currencyColumn{
	width: 1%;
	text-align: right;
	white-space: nowrap;
}
.itemDetailTable td.currencyColumn .value{
	text-align: right;
}

.itemDetailTable .productName{
	font-weight: 600;
}

.itemDetailTable .productModifier{
	font-size: 13px;
	color: rgba(0,0,0,.6);
	padding-left: 12px;
}

/* ------ non input, generic controls -------*/

.genericControl{
	box-sizing:border-box;
	display:block;
	margin-left:15px;
	margin-right:15px;
/*	margin-top:15px;
	margin-bottom:15px;*/
	padding-top:5px;
	padding-bottom:5px;
}

.genericControl label{
	font-family: system-ui,sans-serif;
	font-size: 14px;
	line-height: 120%;
	color: rgba(0,0,0,.5);
}

/* ------------ name value control ----------*/

.nameValueControl{
	display:flex;
	line-height:0;
	position:relative;
}
.nameValueControl.lineAboveValue{
	padding-top:0;
}
.nameValueControl>label{
	flex: 1 1 auto;
	margin-left:5px;
	text-align:right;
}
.nameValueControl>div{
	flex: 0 0 auto;
	min-width: 100px;
	text-align:right;
	margin-left:15px;
	
	font-family: system-ui,sans-serif;
	font-size: 14px;
	line-height: 120%;
	color:black;
	white-space:nowrap;
	position:relative;
}

.nameValueControl.currency>div::before{
	content:'€';
	position:absolute;
	left:0;
	top:0;
	bottom:0;
}

.nameValueControl.lineAboveValue>label{
	border-top: 1px solid transparent;
	padding-top:4px;
}
.nameValueControl.lineAboveValue>div{
	border-top: 1px solid rgba(100,100,100,.5);
	padding-top:4px;
}
.nameValueControl.lineAboveValue.currency>div::before{
	top:4px;
}


@font-face { 
	font-family: 'Orbitron-Regular';
	src: url("data:application/font-woff2;base64,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");
}

@font-face {
	font-family: 'OpenSans-Light';
	src: url("data:application/font-woff2;base64,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");
}

@font-face{
	font-family: 'RobotoMono-Light';
	src: url("data:application/font-woff2;base64,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");
}


/* ------------------ General ----------------------- */
input{
	box-shadow: none;
	filter:none;
	background-image: none;
	outline: none;
}

label{
	font-family: system-ui,sans-serif;
}

.inputControl{
	box-sizing:border-box;
	display:inline-block;
	margin-left:15px;
	margin-right:15px;
	margin-top:15px;
	margin-bottom:15px;
}
.inputControl.small{
	width:calc((100% / 4) - 30px );	
}
.inputControl.medium{
	width:calc((100% / 2) - 30px);	
}
.inputControl.large{
	display:block;
}
@media screen and (min-width: 900px){
	#view>div.content>.inputControl.medium{ /* note: not in multiColumn */
		width:calc((100% / 4) - 30px);	
	}
}

@media screen and ( max-width: 800px){
	.inputControl.medium{
		display:block;
		width:auto;
	}
	.inputControl.small{
		width:calc((100% / 2) - 30px);	
	}
}
/*@media screen and (max-width: 500px){
	.inputControl{
		margin-left:10px;
		margin-right:10px;
		margin-top:10px;
		margin-bottom:10px;
	}
	.inputControl.small{
		width:calc((100% / 2) - 20px);	
	}
}*/

.inputControl.readOnly textarea,
.inputControl.readOnly select,
.inputControl.readOnly input{
	border-bottom-style:none; /*dotted;/*:1px dotted #eee;*/*/
	/*border-bottom: 1px solid transparent;*/
	border-right:2px solid transparent;/* 1px dotted rgba(100,100,100,.5);*/
}

/* ------------------ TextControl -------------------- */
.textControlWithLabel{
/*	display:inline-block;*/
	position:relative;
	padding-top:10px;
/*	margin-bottom: 10px;*/
}
/*.textControlWithLabel.wide{
	display:block;
}*/

.textControlWithLabel pre,
.textControlWithLabel textarea,
.textControlWithLabel input{

	background: transparent;
	border-top:1px solid transparent;
	border-bottom: 1px solid rgba(100,100,100,.5);
	border-left: 1px solid transparent;
	border-right:2px solid transparent;

	font-family: system-ui,sans-serif;
	font-size: 14px;
	line-height: 120%;
	color:black;
	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;

	box-sizing: border-box;
	-webkit-appearance: none;

	border-radius: 0;
	width:100%;
	outline:none;
}
.textControlWithLabel textarea:focus
.textControlWithLabel input:focus{
	box-shadow: none;
	outline:none;
}

.code pre,
.code textarea,
.code input{
	font-family: monospace !important;
}

.textControlWithLabel label{
	position:absolute;
	top:14px;
	left:6px;
	font-size:14px;
	line-height: 120%;
	color:rgba(0,0,0,.5);
	transition: all .1s ease-in-out;
}

/* labels are minimized when the textbox has focus or a value: */
.textControlWithLabel label.minimized{
	top:0px;
	font-size: 12px;
	line-height: 100%;
}

/* when the input has focus, we make the label black */
.textControlWithLabel textarea:focus + label,
.textControlWithLabel input:focus + label{
	color:rgba(0,0,0,1);
}


.textControlWithLabel input:invalid{
	border-right:2px solid #ff0000;
}

.textControlWithLabel input:valid{
	border-right:2px solid #00bb00;
}
.textControlWithLabel input.noValidation:valid{
	border-right:2px solid transparent;
}
.textControlWithLabel textarea{
	height:calc(100% - 10px);

}

.textControlWithLabel textarea,
.textControlWithLabel pre {

	background: transparent;

	font-family: system-ui,sans-serif;
	font-size: 14px;
	line-height: 120%;
	color:black;


	/* Make the text soft-wrap */
	white-space: pre-wrap;
	word-wrap: break-word;
}

.textControlWithLabel textarea {
	margin-top:10px;
	/* Hide any scrollbars */

	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;

	/* Remove WebKit user-resize widget */
	resize: none;
}

/* Hooray for Apple and their funky WebKit safari rendering... */
/*.textControlWithLabel.iOS textarea{
	width:calc(100% + 3px);	
	margin-left:-3px !important;
	padding-right: 4px;
}*/

.textControlWithLabel pre {
	margin-top:0;
	position:relative;
	display: block;
	visibility: hidden;
}



/* ------------------------------------ FileControl ------------------- */

.fileControl{
	position:relative;
	padding-top:10px;
/*	margin-bottom: 10px;*/
/*	display:inline-block;*/

	min-width:80px;
	min-height:100px;
}

/*.fileControl.wide{
	display:block;
}*/

.fileControl label{
	position:absolute;
	top:0;
	left:6px;
	font-size:12px;
	line-height: 100%;
	color:rgba(0,0,0,.5);
}

.fileControl input{
	display:none;
}
.fileControl .addButton{
	display:inline-block;

	/*border:1px solid rgba(100,100,100,.5);
	background-color: rgba(100,100,100,.1);*/
	/*background-color: rgba(200,200,200,.2);*/
	cursor: pointer;
	background-color: rgba(200,200,200,.2);
	vertical-align: top;
	margin-right: 10px;
	margin-top:10px;
	line-height: 0;
}

.fileControl .addButton.ready{
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAgMAAAAhHED1AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wcIDDIeRk1g0wAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAAJUExURQAAAAAAAP///4Pdz9IAAAABdFJOUwBA5thmAAAAAWJLR0QCZgt8ZAAAAGJJREFUeNrt1DENADAMBLEnUWYNfyplkCWRuvgAeLyk7VTdTAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoK+GAQCALcCRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPATeIhyLZUinFFhAAAAAElFTkSuQmCC);
	background-size: 50%;
	background-position: center;
	background-repeat: no-repeat;
}
.fileControl .addButton.working{
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADIAQMAAACXljzdAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wcJCgwL1mSEkgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAADUExURQAAAKd6PdoAAAAcSURBVBgZ7cGBAAAAAMOg+1NP4QDVAAAAAABOARRQAAHaHhFoAAAAAElFTkSuQmCC);	
}

.fileControl .item {
	position: relative;
	display: inline-block;

	/* border:1px solid rgba(100,100,100,.5);
	 background-color: rgba(100,100,100,.2);*/
	vertical-align: top;

	margin-right: 10px;
	margin-top: 10px;

	cursor: pointer;
}
.fileControl .item.image{
	background-color: rgba(200, 200, 200, .2);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width:100px;
	height:100px;

}
.fileControl .item.file{
	height:100px;
	width:80px;
	background-color: rgba(140,140,140,.2);
	border-top-right-radius: 20px;
}
.fileControl .item.file div.fileExtension {
	position: absolute;
	background-color: rgba(50,50,50,1);
	color: white;
	right: -5px;
	bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top:4px;
	padding-bottom: 4px;
	box-shadow: 2px 2px 3px rgba(100,100,100,.6);
}
.fileControl .item.file div.fileExtension.pdf{
	background-color: red;
}
.fileControl .item.file div.fileExtension.xls,
.fileControl .item.file div.fileExtension.xlsx{
	background-color: #00bb00;
}
.fileControl .item.file div.fileExtension.doc,
.fileControl .item.file div.fileExtension.docx{
	background-color: #0000bb;
}
.fileControl .item.file div.fileExtension.ai,
.fileControl .item.file div.fileExtension.esp{
	background-color: #db6606;
}
.fileControl .item.file div.fileExtension.psd{
	background-color: #298ced;
}
.fileControl .item.file div.fileExtension.ppt,
.fileControl .item.file div.fileExtension.pptx{
	background-color: #ff8458;
}


.fileControl .item .image,
.fileControl .addButton {
	width: 100px;
	height: 100px;
	user-select: none;
}
@media screen and (max-width: 400px){
	.fileControl.wide .item.file,
	.fileControl.wide .item.image,
	.fileControl.wide .addButton {
		width: calc( (100% / 3) - 10px);
		height: inherit;
		padding-bottom: calc((100% / 3) - 10px);
	}

}

.fileControl .item .confirmDelete {
	background-color: rgba(187, 0, 0, .8);

	color: white;
	cursor: pointer;

	position: absolute;
	display: -webkit-flex;
	display: flex;
	height: 100%;
	width: 100%;

	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}
.fileControl .item .confirmDelete>span {
	display: block;

	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;

	font-family: system-ui, sans-serif;
	line-height: 100%;
	font-size: 14px;

	text-align: center;
	user-select: none;
	cursor: pointer;

	align-self: center;
}
/*----------------------------------------- linkedListControl ---------------*/

.linkedListControl{
	position:relative;
	padding-top:10px;

	min-width:80px;
	min-height:100px;

}

.linkedListControl label{
	position:absolute;
	top:0;
	left:6px;
	font-size:12px;
	line-height: 100%;
	color:rgba(0,0,0,.5);
}

.linkedListControl select{
	/*display:none;*/
	display: inline-block;
	cursor:pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	font-family: system-ui,sans-serif;
	font-size: 14px;
	line-height: 120%;
	background-image: none;
	border-image:none;
	white-space: normal;

	background-color: rgba(200,200,200,.2);
	text-indent:5px;
	border-radius: 0;
	outline:none;
	position:relative;
	
	vertical-align: top;
	margin-right: 10px;
	margin-top:10px;

	width:100px;
	height:30px;
	
	box-sizing:border-box;
	border:1px solid transparent;/*rgba(200,200,200,.2);*/
	
	user-select: none;
}

.linkedListControl select{
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAgMAAAAhHED1AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wcIDDIeRk1g0wAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAAJUExURQAAAAAAAP///4Pdz9IAAAABdFJOUwBA5thmAAAAAWJLR0QCZgt8ZAAAAGJJREFUeNrt1DENADAMBLEnUWYNfyplkCWRuvgAeLyk7VTdTAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoK+GAQCALcCRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPATeIhyLZUinFFhAAAAAElFTkSuQmCC);
	background-size: 20%;
	background-position: center;
	background-repeat: no-repeat;
}
.linkedListControl .item {
	position: relative;
	display: inline-block;

	vertical-align: top;

	margin-top: 10px;
	margin-right:10px;
	
	display:inline-block;
	box-sizing:border-box;
	height:30px;

	font-size:14px;
	font-weight:bold;
	line-height:100%;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 8px;
/*	padding-bottom:2px;*/

	color:white;
	background-color: rgba(0,0,0,.5);
	
	margin-right: 10px;

	cursor:pointer;
}
.linkedListControl .item .confirmDelete {
	background-color: rgba(187, 0, 0, .8);

	color: white;
	cursor: pointer;

	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display: -webkit-flex;
	display: flex;
	height: 100%;
	width: 100%;

	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}
.linkedListControl .item .confirmDelete>span {
	display: block;

	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;

	font-family: system-ui, sans-serif;
	line-height: 100%;
	font-size: 14px;

	text-align: center;
	user-select: none;
	cursor: pointer;

	align-self: center;
}
/*----------------------------------------- dropDownControl -----------------*/

.dropDownControlWithLabel{
	/*display:inline-block;*/
	position:relative;
	padding-top:10px;
	/*margin-bottom: 10px;*/
}
/*.dropDownControlWithLabel.wide{
	display:block;
}*/

.dropDownControlWithLabel select{

	border-top:1px solid transparent;
	border-bottom: 1px solid rgba(100,100,100,.5);
	border-left: 1px solid transparent;
	border-right:1px solid transparent;

	color:black;
	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;

	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	font-family: system-ui,sans-serif;
	font-size: 14px;
	line-height: 120%;
	background-image: none;
	border-image:none;
	white-space: normal;

	background-color: white;
	text-indent:5px;
	border-radius: 0;
	width:100%;
	outline:none;
	position:relative;
}
.dropDownControlWithLabel select:focus{
	border-bottom:1px solid black;
}
.dropDownControlWithLabel:after{
	display:inline-block;
	position:absolute;
	bottom:0;	
	right:0;
	content:"▼";
	color:rgba(100,100,100,.5);
}

.dropDownControlWithLabel select:focus
.dropDownControlWithLabel option:focus{
	box-shadow: none;
	outline:none;
}
.dropDownControlWithLabel select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

.dropDownControlWithLabel select option{
	padding:0;
	margin:0;
	background-color: white;
	box-sizing: border-box;
	-webkit-appearance: none;

/*	font-family: system-ui,sans-serif;
	font-size: 12px;
	line-height: 120%;*/

	border:none;
}

.dropDownControlWithLabel label{
	position:absolute;
	left:6px;
	color:rgba(0,0,0,.5);

	top:0;
	font-size: 12px;
	line-height: 100%;
}


/*------------------------------------- checkBoxControl ------------------------------- */

.checkBoxControl{

/*	margin-bottom:10px;*/
/*	margin-right:5px;*/
	/*display:block;*/
	font-size: 16px;
	padding-top:5px;
}

.checkBoxControl input{
	margin-right:5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: none;
	box-shadow: none;

	border:1px solid black;
	background-color: white;
	width:15px;
	height:15px;
	vertical-align: middle;
	border-radius: 0;
}
.checkBoxControl input:checked{
	background-color: rgba(0,0,0,.8);
	border:1px solid black;
	background-image: none;

}
.checkBoxControl label{
	vertical-align: middle;
}

/*----------------------------------------- openingHourControl -----------------*/

.openingHourControl{
/*	display:block;*/
	position:relative;
	padding-top:10px;
	white-space:nowrap;
	/*margin-bottom: 10px;*/
}
.openingHourControl select{
	display:inline-block;

	border-top:1px solid transparent;
	border-bottom: 1px solid rgba(100,100,100,.5);
	border-left: 1px solid transparent;
	border-right:1px solid transparent;

	color:black;
	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;

	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	font-family: system-ui,sans-serif;
	font-size: 14px;
	line-height: 120%;
	background-image: none;
	border-image:none;
	white-space: normal;

	background-color: white;
	text-indent: 0;

	border-radius: 0;

	outline:none;
}
.openingHourControl select:first-child{
	margin-right: 10px;
}
/*
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {
	@media {
		/* Safari only hack */
/*		.openingHourControl select {
			text-indent: 5px;

			width:50px;
		}
	}
}*/

.openingHourControl select:focus
.openingHourControl option:focus{
	box-shadow: none;
	outline:none;
}
.openingHourControl select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

.openingHourControl select option{
	padding:0;
	margin:0;
	background-color: white;
	box-sizing: border-box;
	-webkit-appearance: none;

/*	font-family: system-ui,sans-serif;
	font-size: 12px;
	line-height: 120%;*/

	border:none;
}

.openingHourControl label{
	position:absolute;
	left:6px;
	color:rgba(0,0,0,.5);

	top:0;
	font-size: 12px;
	line-height: 100%;
}

/*----------------------------------------- dateTimeControl -----------------*/

.dateTimeControl{
	/*display:block;*/
	position:relative;
	padding-top:10px;
	white-space:nowrap;	
/*	margin-bottom: 10px;*/
}

.dateTimeControl select{

	border-top:1px solid transparent;
	border-bottom: 1px solid rgba(100,100,100,.5);
	border-left: 1px solid transparent;
	border-right:1px solid transparent;

	color:black;
	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;

	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	font-family: system-ui,sans-serif;
	font-size: 14px;
	line-height: 120%;
	background-image: none;
	border-image:none;
	white-space: normal;

	background-color: white;
	text-indent: 0;

	border-radius: 0;
	outline:none;
	margin-right: 5px;
}
.dateTimeControl select:last-child{
	margin-right:0;
}

/*@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {
	@media {	

		/* Safari only hack */
/*		.dateTimeControl select {
			text-indent: 5px;
			text-align: center;
		}
		.dateTimeControl div.date>select:nth-child(1) {
			width:28px;
		}
		.dateTimeControl div.date>select:nth-child(2) {
			width:85px;
		}
		.dateTimeControl div.date>select:nth-child(3) {
			width:50px;
		}
		.dateTimeControl div.time>select{
			width:28px;
		}
	}
}*/

.dateTimeControl>div{
	display:inline-block;
}
.dateTimeControl>div.date{
	margin-right: 20px;
}


.dateTimeControl select:focus
.dateTimeControl option:focus{
	box-shadow: none;
	outline:none;
}
.dateTimeControl select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

.dateTimeControl select option{
	padding:0;
	margin:0;
	background-color: white;
	box-sizing: border-box;
	-webkit-appearance: none;

/*	font-family: system-ui,sans-serif;*/
/*	font-size: 12px;*/
	/*line-height: 120%;*/

	border:none;
}

.dateTimeControl label{
	position:absolute;
	left:6px;
	color:rgba(0,0,0,.5);

	top:0;
	font-size: 12px;
	line-height: 100%;
}



/*-------------------------------- tag control --------------------------------------*/

#tagControl{
/*	display:block;*/
	
	background-color:white;
	/*margin-top:10px;*/
	/*margin-bottom:15px;*/
	
	border-left-style:solid;
	border-left-width:2px;
	border-left-color:transparent;	
}
#tagControl label{
	font-size:12px;
	color:rgba(0,0,0,.5);	
}

#tagControl div.tags:empty:before{
	content: '-';	
}

#tagControl div.tags>div.tag{
	display:inline-block;

	font-size:14px;
	line-height:120%;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom:5px;

	color:white;
	background-color: rgba(0,0,0,.5);
	
	margin-right: 10px;
	margin-bottom: 10px;

	cursor:pointer;
}
#tagControl div.tags>div.tag.delete{
	background-color:#bb0000; /* red */;
}
#tagControl div.tags>div.tag:last-of-type{
	margin-right:none;
}

#tagControl #manualAddTagForm{
	display:-webkit-flex;
	display:flex;
	align-items:flex-end;
}
#tagControl #manualAddTagForm input{
	flex:1 1 auto;
	border-top:1px solid transparent;
	border-bottom: 1px solid rgba(100,100,100,.5);
	border-left: 1px solid transparent;
	border-right:1px solid transparent;

	font-family: system-ui,sans-serif;
	font-size: 14px;
	line-height: 120%;
	color:black;
	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;

	box-sizing: border-box;
	-webkit-appearance: none;


	border-radius: 0;
	width:calc(100% - 100px);
	outline:none;
}

#tagControl #manualAddTagForm button{
	flex: 0 0 auto;
	margin-top:0;
}


/* ------- HACKS ------- */

/* Firefox Only */
@-moz-document url-prefix() {
/* In Firefox for some reason there is this persistent 5px padding already, we must 
 * remove the manual padding to make it look good. This is an hack.: */

/* In Firefox theire are two ghost pixels in line-height:120%, set correct value the hard way: */
	
	.inputControl select{
		text-indent:0;	
		line-height: 14.8px;
	}
}

/* Safari only */
@media not all and (min-resolution:.001dpcm) {
	@supports (-webkit-appearance:none) and (stroke-color:transparent){
	
		/* For magical reasons the line-height 120% does not work right on Safari 
		 * we therefore set it to a fixed value that aligns it precicely with a textControl */	
		.inputControl select{
		}

		.inputControl input:not([type="checkbox"]){
			height: 26.8px;
		}
		
	}
}


/* ------------------------ capcityBucketsAdjustment ---------------------*/
.capacityBucketsAdjustment{
	position:relative;
	padding-top:10px;

}

.capacityBucketsAdjustment label{
	position:absolute;
	left:6px;
	color:rgba(0,0,0,.5);

	top:0px;
	font-size: 12px;
	line-height: 100%;
}

.whenButtonContainer{
	display:block;
	text-align:center;

	padding-top:4px;
	padding-bottom:4px;
	padding-left:0px;
	padding-right:0px;

	/*	white-space:nowrap;*/
/*	overflow:hidden;
	overflow-y:hidden;
	overflow-x:scroll;*/
/*	scrollbar-width: none;*/
	position:relative;
	line-height:0;
}
@media screen and (max-width: 500px){
	.whenButtonContainer{
		white-space:nowrap;
		padding-left:0px;
		padding-right:0px;
		overflow:hidden;
		overflow-y:hidden;
		overflow-x:scroll;
		scrollbar-width: none;
	}	
}

.whenButtonContainer:not(:last-child){
	border-bottom: 1px solid rgba(50,50,50,.2);
}
.whenButtonContainer::-webkit-scrollbar{
	display:none;
}
.whenButtonContainer>div{
	display:inline-block;
	position:relative;
	padding-top:10px;
	padding-right:5px;
	padding-left:5px;
}
.whenButtonContainer button{
	margin-top:5px;
	margin-bottom:5px;
	margin-right:10px;
	background-color:rgba(200,200,200,1);
	border:1px solid rgba(0,0,0,1);
	color:black;
	font-weight:bold;
	font-size:16px;
	line-height:30px;
	border-radius:3px;
	-webkit-tap-highlight-color:  rgba(0,0,0,0);
	cursor:pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-image: none;
	filter: none;
	touch-action: manipulation;
}
.whenButtonContainer button:hover{
	background-color:rgba(100,100,100,1);
	color:white;
}
.whenButtonContainer button.active{
	background-color:rgba(0,0,0,1);
	color:white;
}
.whenButtonContainer div.unavailable,
.whenButtonContainer button.unavailable{
	display:none;
}
.whenButtonContainer>div:not(.active)>button.adjuster{
	display:none;
}

.whenButtonContainer>div>div.indicator{
	font-size:14px;
	font-weight:bold;
	font-family:'Helvetica';
	color:white;
	width:30px;
	height:30px;
	text-align:center;
	box-sizing:border-box;
	padding-top:8px;
	line-height:100%;
	border-radius:50%;
	position:absolute;
	top:0;
}
.whenButtonContainer>div>div.indicator:empty{
	display:none;	
}
.whenButtonContainer>div>div.indicator.positive{
	background-color:rgba(0,200,0,1);
}
.whenButtonContainer>div>div.indicator.negative{
	background-color:rgba(200,0,0,1);
}
.whenButtonContainer>div:not(.active)>div.indicator{
	right:5px;
}
.whenButtonContainer>div.active>div.indicator{
/*	left:50%;
	margin-left:-15px;*/
	left:35px;
	right:35px;
	width:unset;
	background-color:rgba(0,0,0,1);
}

.whenButtonContainer>div.active{
	margin-right:10px;
}
.whenButtonContainer>div.active>button{
	margin-left:0;
	margin-right:0;	
}
.whenButtonContainer>div.active>button.bucket{
	border-radius:0;
	background-color:rgba(0,0,0,1);
	color:rgba(255,255,255,1);
}
.whenButtonContainer>div.active>button.adjuster{
	width:30px;	
	color:white;
	text-align:center;
}
.whenButtonContainer>div.active>button.adjuster.increase{
	background-color:rgba(0,200,0,1);
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}

.whenButtonContainer>div.active>button.adjuster.decrease{
	background-color:rgba(200,0,0,1);
	border-top-right-radius:0;
	border-bottom-right-radius:0;
}

.whenButtonContainer>div.active>button.adjuster:active{
	background-color:black;
}
