.focus-print {
	position       : absolute;
	top            : 0;
	right          : 0;
	bottom         : 0;
	left           : 0;
	display        : flex !important;
	flex-direction : column;
	justify-content: stretch;
}

.focus-print-iframe {
	width: 100%;
	flex : 1;
}

.focus-print-button {
	margin-right: 0;
}

.focus-print-options-button {
	margin-left : 0;
	color       : #666;
}

.focus-print-options-button:hover {
	color: #333;
}

.focus-print-options {
	box-sizing : border-box;
	display : block;
	position : absolute;
	z-index : 1;
	bottom : 100%;
	margin-bottom : 10px;
	padding : 10px;
	border : 1px solid #AAA;
	background : #EEE;
	box-shadow : 2px 2px 2px rgba(0, 0, 0, .2);
	transform : translate(0, 20px);
	-ms-transform : translate(0, 20px);
	opacity : 0;
}

.focus-print-options.animate {
	transform : translate(0, 0);
	-ms-transform : translate(0, 0);
	opacity : 1;
	transition : transform .25s,
	                opacity .25s;
}

.focus-print-options:before,
.focus-print-options:after {
	content : '';
	position : absolute;
	top : 100%;
}

.focus-print-options:before {
	z-index : 1;
	right : 12px;
	border : 7px solid transparent;
	border-top-color : #AAA;
}

.focus-print-options:after {
	z-index : 2;
	right : 13px;
	border : 6px solid transparent;
	border-top-color : #EEE;
}

.focus-print-options-header {
	font-size : 1.2em;
	font-weight : bold;
	margin : 5px;
	margin-top : 0;
	border-bottom : 1px solid #AAA;
}

.focus-print-label-text {
	display : inline-block;
	width : 100px;
	text-align : right;
}

.focus-print-option-template {
	max-width: 200px;
}

.focus-print-options-dialog {
	display        : flex;
	gap            : 10px;
	justify-content: flex-end;
	padding        : 5px;
	align-items    : center;
	border-bottom  : 1px solid;

	label {
		display    : flex;
		gap        : 5px;
		align-items: center;
	}
}
