.lean-legal-document-badge {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1em;
	margin-block-start: 2em;
	color: inherit;
	background: transparent;
	font: inherit;
}

.lean-legal-badge-wrapper,
.lean-legal-badge,
.lean-legal-inline {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
}

.lean-legal-badge {
	padding: 0.5em;
	border: 1px solid currentColor;
	border-radius: 0.5em;
	color: inherit;
	background: transparent;
	font: inherit;
	text-decoration: none;
}

.lean-legal-badge__logo {
	display: inline-block;
	inline-size: 1.5em;
	block-size: 1.5em;
	flex-shrink: 0;
	background: currentColor;
	mask: url('../images/myproof.svg') center / contain no-repeat;
}

.lean-legal-badge--muted {
	color: var(--lean-legal-badge-muted);
	border-color: var(--lean-legal-border);
}

.lean-legal-badge__logo img { visibility: hidden; }
.lean-legal-badge__text { display: grid; }
.lean-legal-badge__sub { font-size: 0.85em; }

.lean-legal-smart-tooltip {
	position: absolute;
	z-index: 10000;
	max-inline-size: 22em;
	font: inherit;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.lean-legal-tooltip--visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.lean-legal-tooltip__content {
	padding: 1em;
	border: 1px solid currentColor;
	border-radius: 0.5em;
	color: CanvasText;
	background: Canvas;
}

.lean-legal-tooltip__copy {
	display: flex;
	align-items: center;
	gap: 0.5em;
	margin-block-start: 0.5em;
	padding: 0.5em;
	font: inherit;
	color: inherit;
	background: transparent;
	border: 1px solid currentColor;
	cursor: pointer;
}

.lean-legal-tooltip__copy svg { inline-size: 1em; block-size: 1em; }

@media print {
	.lean-legal-document-badge,
	.lean-legal-smart-tooltip { display: none; }
}
