.analytics-consent { position: fixed; z-index: 1000; inset: auto 1rem 3.75rem; max-width: 42rem; margin-inline: auto; padding: 1.25rem; background: var(--wp--preset--color--white); color: var(--siliteh-color-midnight-navy); border: 1px solid var(--siliteh-color-navy-25); border-radius: var(--siliteh-radius-card); box-shadow: var(--siliteh-shadow-lift); }
.analytics-consent[hidden], .analytics-consent__settings[hidden] { display: none; }
.analytics-consent h2 { font-size: 1.25rem; letter-spacing: normal; line-height: 1.3; margin: 0 0 .75rem; }
.analytics-consent p { font-size: var(--wp--preset--font-size--body-medium); margin: 0 0 1rem; }
.analytics-consent__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.analytics-consent button, .analytics-consent__settings { padding: .65rem 1rem; min-height: 44px; font: inherit; background: var(--wp--preset--color--white); color: var(--siliteh-color-midnight-navy); border: 1px solid var(--siliteh-color-midnight-navy); border-radius: var(--siliteh-radius-card); cursor: pointer; }
.analytics-consent__actions button { flex: 1; }
.analytics-consent__settings { position: fixed; z-index: 999; inset: auto 1rem 1rem auto; font-size: var(--wp--preset--font-size--body-small); }
.analytics-consent button:focus-visible, .analytics-consent__settings:focus-visible { outline: 3px solid var(--wp--preset--color--black); outline-offset: 3px; }
.analytics-consent:not([open]) { display: none; }
.analytics-consent[open] { inset: 0; width: min(42rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; margin: auto; }
.analytics-consent::backdrop { background: color-mix(in srgb, var(--wp--preset--color--black) 45%, transparent); }
.analytics-consent a { color: inherit; text-decoration: underline; }

.analytics-consent [data-analytics-dismiss] { margin-top: .75rem; border-color: transparent; padding-inline: 0; text-decoration: underline; }
.analytics-consent__actions button:hover { background: var(--siliteh-color-navy-08); }
