.analytics-preferences { font-family: inherit; }
.analytics-preferences__open { margin: 1rem; padding: .5rem .75rem; color: inherit; background: var(--color-surface, #fff); border: 1px solid var(--color-border, #bbb); border-radius: .5rem; cursor: pointer; }
.analytics-preferences__panel { position: fixed; z-index: 1100; bottom: 1rem; left: 1rem; right: 1rem; max-width: 38rem; max-height: 80vh; overflow-y: auto; padding: 1.25rem; border: 1px solid var(--color-border, #bbb); border-radius: .75rem; background: var(--color-surface, #fff); color: var(--color-ink, #171717); box-shadow: 0 .5rem 2rem #0002; }
.analytics-preferences__panel[hidden] { display: none; }
.analytics-preferences__panel h2 { margin: 0 0 .75rem; font-size: 1.15rem; }
.analytics-preferences__panel p { line-height: 1.5; }
.analytics-preferences__actions { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.analytics-preferences__actions .btn { flex: 1 1 auto; }
