.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%; width: min(720px, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); padding: clamp(1.25rem, 3vw, 2rem); overflow: auto; 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; }
.aa-consent__view { display: grid; gap: 1.25rem; }
.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__close { display: inline-grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; padding: 0; border: 1px solid transparent; border-radius: 50%; background: transparent; color: inherit; font: inherit; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.aa-consent__close:hover { border-color: var(--aa-consent-border); background: var(--aa-consent-subtle); }
.aa-consent__actions { display: grid; width: 100%; grid-template-columns: minmax(0, 1fr); gap: .75rem; }
.aa-consent__button { display: inline-flex; width: 100%; min-width: 0; min-height: 50px; align-items: center; justify-content: center; margin: 0; padding: .75rem 1.25rem; border: 2px solid var(--aa-consent-text); 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__button:hover { background: var(--aa-consent-text); color: var(--aa-consent-surface); }
.aa-consent__button:active { filter: brightness(.76); box-shadow: inset 0 2px 5px rgb(0 0 0 / .24); }
.aa-consent__button--primary, .aa-consent__actions > [type="submit"] { border-color: transparent; background: var(--aa-consent-accent); color: var(--aa-consent-accent-text); }
.aa-consent__button--primary:hover, .aa-consent__actions > [type="submit"]: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; }
@media (max-width: 576px) {
	.aa-consent__dialog { width: calc(100% - 1.5rem); max-height: calc(100dvh - 1.5rem); padding: 1.25rem; }
}
@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__button--primary:hover, .aa-consent__actions > [type="submit"]:hover { box-shadow: 0 10px 26px rgb(15 118 110 / .3); } }
