.analytics-consent[hidden] { display: none; }
.analytics-consent { position: fixed; z-index: 1000; inset: auto 1rem 1rem; max-width: 56rem; margin-inline: auto; padding: 1.25rem; border: 1px solid var(--color-border, #ccc); border-radius: .5rem; background: #fff; color: #183c48; box-shadow: 0 4px 28px #0003; max-height: 70vh; overflow: auto; }
.analytics-consent h2 { font-size: 1.2rem; margin: 0 0 .5rem; }
.analytics-consent p { margin: .5rem 0; font-size: .95rem; line-height: 1.5; }
.analytics-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .75rem; }
.analytics-button, .analytics-manage { cursor: pointer; border: 1px solid #0f3d4c; border-radius: .25rem; background: #fff; color: #0f3d4c; padding: .65rem 1rem; font: inherit; }
.analytics-button:focus-visible, .analytics-manage:focus-visible { outline: 3px solid #d9631e; outline-offset: 3px; }
.analytics-settings { text-align: center; padding: 1rem; }
