.pgact {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	background: #f0f0f0;
	border-radius: 4px;
	box-sizing: border-box;
}

.pgact--display-icon { gap: 6px; }

.pgact__btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 8px;
	color: #4a4a4a;
	background: transparent;
	border: 0 solid transparent;
	border-radius: 3px;
	cursor: pointer;
	font-size: 14px;
	line-height: 1.2;
	text-decoration: none;
	transition: color .15s ease, background-color .15s ease, border-color .15s ease;
}

.pgact__btn:hover,
.pgact__btn:focus-visible {
	color: #000;
	background: rgba(0, 0, 0, .06);
	text-decoration: none;
	outline: none;
}

.pgact__btn:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.pgact__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 18px;
	color: inherit;
}

.pgact__icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.pgact__icon i {
	font-size: inherit;
	line-height: 1;
}

.pgact__label {
	font-weight: 500;
}

.pgact--display-icon .pgact__btn { gap: 0; }

/* When JS marks the page as "print only this area", visually hide the rest on screen too is not needed — print stylesheet handles it. */
