body>* {
	display: none;
}

body>.print {
	display: flex;
	justify-content: center;
	align-items: center;

	overflow: hidden;

	box-sizing: border-box;
	border: 1px solid black;
}

.inner {
	box-sizing: border-box;
	padding: 1.5mm 2.5mm;

	display: flex;
	flex-direction: column;
	position: relative;
}

header {
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
}

table {
	text-align: left;
	flex-grow: 1;
}

th {
	vertical-align: top;
	white-space: nowrap;
}

td {
	width: 100%;
	white-space: preserve;
}

img.qr {
	position: absolute;
	bottom: 0;
	right: 0;
}