input[type="number"] {
	width: 90px;
	margin: 0 auto;
	padding: 0.1rem 0.5rem;
	height: auto;
}


#calculations thead tr th, #calculations thead tr td {
	text-align: center;
	line-height: 1;
}
#calculations thead tr td {
	font-weight: normal;
}
#calculations tbody tr td {
	text-align: center;
	position: relative;
}
#calculations tbody td, #calculations tbody th {
	padding: 0.2rem;
}
#calculations tbody tr.not-cheap {
	background: #ffd7d7;
}
#calculations tbody tr.cheap {
	background: #daffda;
}

#calculations .copy {
	position: absolute;
	right: 1rem;
	top: 0.5rem;
	display: inline-block;
	padding: 0.2rem 0.4rem;
	font-weight: bold;
	cursor: pointer;
	background: #8fd980;
	color: #2a601f;
	line-height: 1;
	border-radius: 50%;
}
.max-reached {
	color: red;
    position: absolute;
    right: 0.5rem;
    top: 0.2rem;
    font-weight: bold;
    font-size: 0.8rem;
    animation: blink-animation 0.4s steps(5, start) infinite;
  	-webkit-animation: blink-animation 0.4s steps(5, start) infinite;
  	display: none;

}

@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
@-webkit-keyframes blink-animation {
  to {
    visibility: hidden;
  }
}

#sum_heater_cheap {
	color: #008000;
}
#sum_heater_costly {
	color: #800000;
}
.too_low .value {
	color: #f00;
	font-weight: bold;
}
.tabs-title > a {
	font-size: 1.2rem;
	font-weight: bold;
}