@media screen and (min-width: 600px) {
	.print-section .doc-info {
		position: absolute;
		top: 5em;
		display: flex;
		flex-direction: column;
		right: calc( (100vw - 50em) / 2 );
	}
}

.print-section .doc-info > * {
	font-size: 0.85em;
	text-align: right;
	font-weight: bold;
	padding: 2pt;
	margin-right: 1em;
}

.print-section {
	margin: auto;
	max-width: 50em;
	padding-bottom: 4rem;
}

.print-section .buttons:not(:last-child) {
	margin-bottom: 0;
}

.print-section .document h1 {
	font-size: 28pt;
}

.print-section .document h2 {
	font-size: 20pt;
	font-weight: bold;
}

.print-section .document label {
	display: inline-block;
	width: 10em;
}

.print-section .document p {
	margin: 1em 0;
}

.print-section .document *[readonly],
.print-section .document *[disabled] {
	background: white;
	color: black;
}

.print-section .document input,
.print-section .document .field {
	-webkit-appearance: none;
	padding: 0.5em;
	font-size: 12pt;
	border: 2pt solid #EEE;
	border-radius: 2pt;
	font-family: "CourierPrime";
}

.print-section .document input {
	width: 14em;
}

.print-section .document .field {
	display: block;
	min-height: 3em;
}

.print-section .document .coach-comment {
	color: blue;
	font-style: italic;
	border-left-width: 6pt;
}

.print-section .document input[type=checkbox] {
	width: initial;
	-webkit-appearance: checkbox;
}

.print-section .document input[type=number] {
	width: 5em;
}

.print-section .document input[type=date] {
	min-height: 2.4em;
}

.print-section #notation-grid {
	border-radius: 2pt;
	background: #F8F8F8;
	padding: 1em;
	border-collapse: separate;
}

.print-section #notation-grid td {
	padding: 0.5em 1em;
}

.print-section #notation-grid td:nth-child(2n) {
	font-weight: bold;
	text-align: right;
}

.print-section #notation-grid tr.comment {
	font-style: italic;
}
