@page {
	size: A4 portrait;
	margin: 0;
}

html,
body {
	padding: 0;
	background: #fff;
	color: #000;
}

.page {
		height: 294mm;
	min-height: 0;
	margin: 0;
	border: none;
}

.page + .page {
	break-before: page;
}

.character-notes,
.character-details {
	flex: 1 1 0;
}

h2 {
	break-after: avoid;
}

p {
	orphans: 3;
	widows: 3;
}

img {
	break-inside: avoid;
}

.no-print,
.menu-dropdown,
.modal-dialog,
.modal-dialog::backdrop {
	display: none !important;
}

.brand .menu-button {
	outline: none !important;
	background: transparent !important;
}

.character-information input,
.character-information textarea,
.player-name input,
.attribute-group input,
.skills input,
.skills select,
.secondary-stat input,
.secondary-stat select,
.secondary-stat textarea,
.notes-field textarea,
milestone-track textarea,
radiant-sheet input:not([type="checkbox"]),
radiant-sheet select,
dot-rating > button,
.goal-row input,
.funds-field input {
	outline: none !important;
	background: transparent !important;
}

milestone-track input[type="checkbox"] {
	outline: none !important;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

/* Floating controls never appear on printed sheets. */
.entry-column--overflow {
	padding-bottom: 0;
}

.entry-toolbar {
	display: none !important;
}

.entry-overflow {
	display: none !important;
}

.entry-edit {
	background: transparent !important;
	outline: none !important;
}

.entry-item {
	background: transparent !important;
}
