.aa-consent[hidden], .aa-consent__dialog[hidden], .aa-consent__view[hidden] {
	display: none !important;
}
.aa-consent {
	--aa-consent-accent: var(--aau-color-accent, var(--wp--preset--color--palette-color-1, #0f766e));
	--aa-consent-accent-text: var(--aau-color-on-accent, #fff);
	--aa-consent-surface: var(--aau-color-base, var(--wp--preset--color--palette-color-8, #fff));
	--aa-consent-subtle: var(--aau-color-surface, #f8fafc);
	--aa-consent-text: var(--aau-color-contrast, var(--wp--preset--color--palette-color-3, #192a3d));
	--aa-consent-muted: var(--aau-color-muted, #667085);
	--aa-consent-border: var(--aau-color-border, #dfe5ec);
	position: fixed;
	z-index: 2147483646;
	inset: 0;
}
.aa-consent__backdrop {
	position: absolute;
	inset: 0;
	background: var(--aau-modal-backdrop-color, rgb(0 0 0 / .64));
	backdrop-filter: blur(var(--aau-modal-backdrop-blur, 2px));
	-webkit-backdrop-filter: blur(var(--aau-modal-backdrop-blur, 2px));
}
.aa-consent__dialog {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	display: flex;
	flex-direction: column;
	width: min(720px, calc(100% - 2rem));
	max-height: calc(100vh - 2rem);
	max-height: calc(100dvh - 2rem);
	padding: 0;
	overflow: hidden;
	box-sizing: border-box;
	transform: translate(-50%, -50%);
	border: 1px solid var(--aa-consent-border);
	border-radius: 14px;
	background: var(--aa-consent-surface);
	color: var(--aa-consent-text);
	box-shadow: 0 24px 80px rgb(0 0 0 / .28);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.aa-consent__dialog:focus, .aa-consent__dialog h2:focus {
	outline: none;
}
/* The view owns three rows. Only its middle row scrolls; actions never overlay text. */
.aa-consent__view {
	display: flex;
	flex-direction: column;
	min-height: 0;
	margin: 0;
	padding: 0;
	gap: 0;
}
.aa-consent .aa-consent__header,
.aa-consent__body,
.aa-consent__actions {
	padding: 1rem 1.5rem;
}
.aa-consent .aa-consent__header {
	flex: none;
	margin: 0;
}
.aa-consent__body {
	min-height: 0;
	overflow: auto;
	overscroll-behavior: contain;
	overflow-wrap: anywhere;
	scrollbar-gutter: stable;
	padding-block: .25rem 1rem;
}
.aa-consent__body:focus-visible {
	outline: 2px solid var(--aa-consent-accent);
	outline-offset: -3px;
}
.aa-consent .aa-consent__body > * + * {
	margin-top: 1rem;
}
.aa-consent__disclosures p + p {
	margin-top: .5rem;
}
.aa-consent__actions {
	flex: none;
	box-sizing: border-box;
	border-top: 1px solid var(--aa-consent-border);
}

.aa-consent__header {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: .75rem;
}
.aa-consent__dialog h2 {
	min-width: 0;
	flex: 1;
	margin: 0;
	color: inherit;
	font-family: var(--aau-font-heading, inherit);
	font-size: clamp(1.25rem, 1.1rem + .55vw, 1.6rem);
	font-weight: 750;
	line-height: 1.2;
	overflow-wrap: anywhere;
}
.aa-consent__copy {
	margin: 0;
	font-size: 1rem;
	line-height: 1.6;
}
.aa-consent__copy :where(p, ul) {
	margin-block: 0;
}
.aa-consent__copy a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: .16em;
}
.aa-consent :where(a, button, input):focus-visible {
	outline: 3px solid var(--aa-consent-accent);
	outline-offset: 3px;
}
.aa-consent__actions {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}
.aa-consent .aa-consent__button {
	display: inline-flex;
	width: 100%;
	min-width: 0;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 12px 14px;
	border: 2px solid var(--aa-consent-text);
	box-sizing: border-box;
	white-space: normal;
	overflow-wrap: anywhere;
	border-radius: 8px;
	background: transparent;
	color: var(--aa-consent-text);
	font: inherit;
	font-size: 1rem;
	font-weight: 750;
	line-height: 1.2;
	text-align: center;
	cursor: pointer;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}
.aa-consent .aa-consent__button:hover {
	background: var(--aa-consent-text);
	color: var(--aa-consent-surface);
}
.aa-consent .aa-consent__button:active {
	filter: brightness(.76);
	box-shadow: inset 0 2px 5px rgb(0 0 0 / .24);
}
.aa-consent .aa-consent__button--primary {
	border-color: transparent;
	background: var(--aa-consent-accent);
	color: var(--aa-consent-accent-text);
}
.aa-consent .aa-consent__button--primary:hover {
	border-color: transparent;
	background: var(--aa-consent-accent);
	color: var(--aa-consent-accent-text);
	filter: brightness(.84);
	box-shadow: 0 10px 26px color-mix(in srgb, var(--aa-consent-accent) 34%, transparent);
}
.aa-consent__purposes {
	display: grid;
	gap: .75rem;
	margin: 0;
	padding: 0;
	border: 0;
}
.aa-consent__purpose {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: .75rem;
	padding: 1rem;
	border: 1px solid var(--aa-consent-border);
	border-radius: 10px;
	background: var(--aa-consent-subtle);
	cursor: pointer;
}
.aa-consent__purpose input {
	width: 1.25rem;
	height: 1.25rem;
	margin: .1rem 0 0;
	accent-color: var(--aa-consent-accent);
}
.aa-consent__purpose span, .aa-consent__purpose small {
	display: block;
}
.aa-consent__purpose strong {
	font-size: 1rem;
	line-height: 1.4;
}
.aa-consent__purpose small {
	margin-top: .35rem;
	color: var(--aa-consent-muted);
	font-size: .9375rem;
	line-height: 1.5;
}
.aa-consent-active {
	overflow: hidden;
}
.aa-consent .aa-consent__back {
	flex: none;
	min-height: 44px;
	padding: .5rem;
	border: 1px solid var(--aa-consent-border);
	border-radius: 8px;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
}
@media (max-width: 576px) {
	.aa-consent__dialog {
		top: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		max-height: 100vh;
		max-height: 100dvh;
		transform: none;
		border-radius: 14px 14px 0 0;
	}
	.aa-consent .aa-consent__header,
	.aa-consent__body,
	.aa-consent__actions {
		padding-inline: max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));
	}
	.aa-consent .aa-consent__header {
		padding-top: max(12px, env(safe-area-inset-top));
	}
	.aa-consent__actions {
		grid-template-columns: minmax(0, 1fr);
		padding-top: 12px;
		padding-bottom: max(12px, env(safe-area-inset-bottom));
	}
}
/* Short landscape windows need rows, not three stacked actions. */
@media (min-width: 480px) and (max-height: 480px) {
	.aa-consent__actions {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.aa-consent .aa-consent__header {
		padding-block: max(8px, env(safe-area-inset-top)) 8px;
	}
	.aa-consent__actions {
		padding-block: 8px max(8px, env(safe-area-inset-bottom));
	}
}
/* At extreme zoom/short heights, preserve access to all content rather than clip it. */
@media (max-height: 300px) {
	.aa-consent__dialog {
		overflow: auto;
	}
	.aa-consent__view {
		flex: none;
	}
	.aa-consent__body {
		overflow: visible;
	}
}
@media (prefers-reduced-motion: reduce) { .aa-consent *, .aa-consent *::before, .aa-consent *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
@supports not (background: color-mix(in srgb, black, white)) { .aa-consent .aa-consent__button--primary:hover { box-shadow: 0 10px 26px rgb(15 118 110 / .3); } }

.aa-consent--overflow .aa-consent__dialog {
	overflow: auto;
}
.aa-consent--overflow .aa-consent__view {
	flex: none;
}
.aa-consent--overflow .aa-consent__body {
	overflow: visible;
}
