#her-healthage-plugin {
	max-width: 1200px;
}

#her-healthage-plugin .report-divider {
	height: 5px;
}

#her-healthage-plugin .report-for {
	margin: 8px 0 16px 0;
	font-size: 1.2em;
}

#her-healthage-plugin .report-for-label {
	font-weight: bold;
}

#her-healthage-plugin .report-for-name {
	background-color: #eaeaea;
	padding: 1px 50px 1px 7px;
}

#her-healthage-plugin .report-results {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 20px;
}

#her-healthage-plugin .report-results > div {
	text-align: center;
}

#her-healthage-plugin .report-result {
	display: inline-block;
	font-size: 3em;
	background-color: #eaeaea;
	padding: 0px 19px;
}

#her-healthage-plugin .report-result-desc .main {
	font-weight: bold;
}

#her-healthage-plugin .recommendation-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 20px;
}

#her-healthage-plugin .recomm {
	margin-bottom: 14px;
}

#her-healthage-plugin .recomm.adequate {
	opacity: 0.5;
}

#her-healthage-plugin .recomm .title {
	font-weight: bold;
}

#her-healthage-form .showing-msg {
	margin-bottom: 4px;
}
#her-healthage-form .errors {
	background-color: rgb(193, 48, 66);
	color: white;
	border-radius: 3px;
	padding: 10px;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	text-align: left;
	font-weight: bold;
}
.her-header {
	display: grid;
	grid-template-areas:
		'name name name gender'
		'age weight height bmi';
	grid-column-gap: 20px;
	background: #09425A;
	color: white;
	padding: 20px;
}
@media (max-width: 768px) {
	.her-header {
		grid-template-areas:
			'name name name'
			'gender gender gender'
			'age weight height'
			'bmi bmi bmi';
	}
}
.her-header input[type="text"],
.her-userdata input[type="text"] {
	width: 100%;
}
.her-header input[type="text"]::placeholder,  /* assumes light theme */
.her-userdata input[type="text"]::placeholder {
	color: #bcbcbc;
}
.her-header input[readonly],  /* assumes light theme */
.her-userdata input[readonly] {
	background-color: #dfdfdf;
}
@media (min-width: 769px) {
	.her-header .header-gender .spacer {
		margin-bottom: 0.5em;
	}
}
@media (max-width: 768px) {
	.her-header .header-gender {
		padding-top: 30px;
		padding-bottom: 15px;
		text-align: center;
	}
}
.her-questions {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
	padding: 20px;
}
@media (max-width: 768px) {
	.her-questions {
		grid-template-columns: 1fr;
	}
}
.her-questions .her-question {
	margin-top: 10px;
}
.her-questions .her-options {
	padding-left: 15px;
}
.her-questions .her-title {
	font-weight: bold;
	margin-bottom: 10px;
}
.her-interest-heading {
	border-bottom: 2px solid lightgray;
	font-weight: bold;
}
@media (max-width: 768px) {
	.her-interest-heading {
		padding-left: 10px;
	}
}
.her-interests {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;
	padding: 20px;
}
@media (max-width: 768px) {
	.her-interests {
		grid-template-columns: 1fr;
	}
}
.her-interests [type="checkbox"] + label,
.her-interests [type="radio"] + label {
	display: inline;
}
.her-userdata {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-areas:
		'name2 email'
		'address phone'
		'zip sendreport';
	grid-gap: 20px;
	padding: 20px;
}
@media (max-width: 768px) {
	.her-userdata {
		grid-template-columns: 1fr;
		grid-template-areas:
			'name2'
			'email'
			'address'
			'phone'
			'zip'
			'sendreport';
	}
}
