/* Shared analytics choices, isolated from the site and app design systems. */
.analytics-consent { position: fixed; z-index: 10000; bottom: 3.5rem; right: 1rem; max-width: 28rem; padding: 1.25rem; border: 1px solid #8b90a5; border-radius: 12px; background: #fff; color: #171b32; box-shadow: 0 6px 28px #0002; font: 15px/1.5 system-ui, sans-serif; }
.analytics-consent[hidden] { display: none; }
.analytics-consent p { margin: 0 0 1rem; }
.analytics-consent button, .analytics-preferences { padding: .6rem .9rem; border: 1px solid #787f99; border-radius: 7px; background: #fff; color: #171b32; font: 14px/1.4 system-ui, sans-serif; cursor: pointer; }
.analytics-consent button + button { margin-left: .65rem; }
.analytics-preferences { position: fixed; z-index: 9999; bottom: .75rem; right: 1rem; }
.analytics-consent button:focus-visible, .analytics-preferences:focus-visible { outline: 3px solid #6555d9; outline-offset: 3px; }
@media (max-width: 480px) { .analytics-consent { left: 1rem; right: 1rem; } }
