input.close
{
	color: #105289;
	border: none;
	background: none;
	cursor: pointer;
	text-align: center;
}
input.close:hover
{
	color: #D31141;
	text-decoration: underline;
}
.request
{
	top: 5px;
	width: 730px;
	max-width: calc(100vw - 20px);
	box-sizing: border-box;
	padding: 10px;
	max-height: 800px;
//	display:none;
	z-index:6000;
}
#patternrow
{
	max-height: 430px;
	overflow-y: scroll;
}

#patternrow fieldset dl {
padding: 0;
}

/* Шире глобального max-width: 260px для .inputbox на узких экранах (responsive.css) */
#pattern_box input.inputbox,
#pattern_box textarea.inputbox
{
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

@media only screen and (max-width: 700px), only screen and (max-device-width: 700px) {
	/* Без max-height у #pattern_box — иначе на мобильных ломается ширина содержимого. */
	#pattern_box {
		width: auto;
		max-width: calc(100vw - 20px);
	}
	#patternrow {
		max-height: 300px;
	}
}
