.fencepdf-overlay{
	display:none;
	position:fixed;
	top:70px;
	left:0;
	right:0;
	bottom:0;
	background:rgba(255,255,255,1);
	z-index:10000;
}
.fencepdf-overlay.active{display:block;}

.fencepdf-modal{
	display:none;
	position:fixed;
	top:70px;
	left:0;
	right:0;
	max-width:37.5rem;
	margin-left:auto;
	margin-right:auto;
	height:var(--sbo-modal-h);
	z-index:10001;
	overflow:hidden;
	border-bottom-left-radius:1.375rem;
	border-bottom-right-radius:1.375rem;
	box-shadow:0 8px 8px rgba(0,0,0,0.35);
	transform:translateY(-100%);
	transition:transform 0.4s ease;
}
.fencepdf-modal.active{display:block;transform:translateY(0);}

.fencepdf-panel{
	height:100%;
	background:#ffffff;
	border-bottom-left-radius:1.375rem;
	border-bottom-right-radius:1.375rem;
	overflow:hidden;
	box-sizing:border-box;
	display:grid;
	grid-template-rows:1fr auto;
}

.fencepdf-body{
	overflow-y:auto;
	background:#f6f6f6;
	box-sizing:border-box;
}
.fencepdf-pages{
	max-width:980px;
	margin:0 auto;
	padding:1rem 0.75rem 7.5rem 0.75rem;
	box-sizing:border-box;
}
.fencepdf-page{
	background:#ffffff;
	border:1px solid #e3e3e3;
	border-radius:10px;
	margin:0 0 1rem 0;
	padding:0.75rem;
	box-sizing:border-box;
}
.fencepdf-body canvas{
	display:block;
	width:100%;
	height:auto;
	border-radius:6px;
	background:#ffffff;
}

.fencepdf-loading{
	display:none;
	padding:1.25rem 1rem;
}
.fencepdf-modal.loading .fencepdf-loading{display:block;}
.fencepdf-loadingtext{
	margin:0 0 0.75rem 0;
	font-weight:700;
	color:#333333;
}
.fencepdf-skel{
	min-height:10.2rem;
	margin:0;
	animation-direction:reverse;
	animation-duration:2.5s;
}

.fencepdf-footer{
	position:relative;
	min-height:3.25rem;
	padding:0.55rem 1.25rem;
	border-top:1px solid #e0e0e0;
	background:#ffffff;
	box-sizing:border-box;
	display:grid;
	align-items:center;
}
.fencepdf-send{justify-self:center;}
