.vibo-consent {
	position: fixed; inset: auto 1rem 1rem 1rem; max-width: 36rem; margin-inline: auto;
	padding: 1rem 1.25rem; z-index: 9999;
	background: var(--vibo-surface, var(--wp--preset--color--base, #fff));
	color: var(--vibo-text, var(--wp--preset--color--contrast, #111));
	border: 1px solid var(--vibo-border-strong, #ccc); border-radius: 0.75rem;
	box-shadow: 0 8px 30px rgb(0 0 0 / 0.2); font-size: 0.9rem;
}
.vibo-consent[hidden] { display: none; }
.vibo-consent__title { margin: 0 0 0.25rem; font-weight: 600; }
.vibo-consent__text { margin: 0 0 0.75rem; }
.vibo-consent__actions { display: flex; gap: 0.5rem; justify-content: flex-end; }
.vibo-consent__btn {
	font: inherit; padding: 0.5rem 1rem; border-radius: 0.5rem; cursor: pointer;
	background: transparent; color: inherit; border: 1px solid currentColor;
}
.vibo-consent__btn--primary {
	background: var(--vibo-accent, #111); color: var(--vibo-on-accent, #fff); border-color: var(--vibo-accent, #111);
}
