#book-popup.invisible .pdf-viewer-toolbar,
#book-popup.no-display .pdf-viewer-toolbar {
	display: none;
}

#book-popup .pdf-viewer-toolbar {
	position: absolute;
	top: 24px;
	right: 24px;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 10px;
	z-index: 100002;
	pointer-events: all;
	max-width: calc(100% - 32px);
}

.pdf-viewer-control-btn,
.pdf-viewer-toolbar #pdfViewerCloseButton,
.pdf-viewer-toolbar #pdfViewerZoomInButton,
.pdf-viewer-toolbar #pdfViewerZoomOutButton {
	border: 2px solid #ffffff;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	cursor: pointer;
	position: relative !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	bottom: auto !important;
	background: rgba(0, 0, 0, 0.45);
	flex: 0 0 auto;
	box-sizing: border-box;
}

.pdf-viewer-control-btn p,
.pdf-viewer-toolbar #pdfViewerCloseButton p,
.pdf-viewer-toolbar #pdfViewerZoomInButton p,
.pdf-viewer-toolbar #pdfViewerZoomOutButton p {
	display: block !important;
	color: #ffffff !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	right: auto !important;
	transform: translate(-50%, -55%) !important;
	font-size: 1.35em !important;
	font-weight: bold;
	line-height: 1;
	margin: 0;
	pointer-events: none;
	text-align: center;
}

.pdf-viewer-control-btn--close p,
.pdf-viewer-toolbar #pdfViewerCloseButton p {
	transform: translate(-50%, -58%) rotate(-45deg) !important;
}

.pdf-viewer-control-btn.is-hidden {
	display: none;
}

#page-flipper.zoom-in {
	cursor: grab;
	overflow: hidden !important;
	position: relative;
	touch-action: none;
}

#page-flipper.zoom-in:active {
	cursor: grabbing;
}

@media (max-width: 768px) {
	#book-popup .pdf-viewer-toolbar {
		top: max(12px, env(safe-area-inset-top));
		right: max(12px, env(safe-area-inset-right));
		gap: 6px;
		max-width: calc(100% - 20px);
	}

	.pdf-viewer-control-btn,
	.pdf-viewer-toolbar #pdfViewerCloseButton,
	.pdf-viewer-toolbar #pdfViewerZoomInButton,
	.pdf-viewer-toolbar #pdfViewerZoomOutButton {
		width: 36px;
		height: 36px;
		border-width: 1.5px;
	}

	.pdf-viewer-control-btn p,
	.pdf-viewer-toolbar #pdfViewerCloseButton p,
	.pdf-viewer-toolbar #pdfViewerZoomInButton p,
	.pdf-viewer-toolbar #pdfViewerZoomOutButton p {
		font-size: 1.15em !important;
	}
}
