.analytics-preferences {
  position: fixed;
  z-index: 90;
  right: 24px;
  bottom: max(24px, env(safe-area-inset-bottom));
  width: min(580px, calc(100vw - 48px));
  max-height: calc(100dvh - 48px);
  overflow: auto;
  padding: 22px 24px;
  color: var(--text, #1c2533);
  background: var(--surface, #fff);
  border: 1px solid var(--line, #dfe5ee);
  border-radius: 18px;
  box-shadow: 0 12px 44px #132d521f;
}
.analytics-preferences[hidden] { display: none; }
.analytics-preferences h2 { font-size: 17px; line-height: 1.4; margin: 0 0 7px; }
.analytics-preferences p { font-size: 13px; line-height: 1.65; margin: 0; color: var(--muted, #66758c); }
.analytics-preferences a { color: var(--accent, #2c73ef); text-decoration: underline; text-underline-offset: 3px; }
.analytics-preferences .analytics-preferences-status { font-size: 12px; margin-top: 8px; }
.analytics-preferences-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 16px; }
.analytics-preferences-actions .button { flex: 1 1 150px; min-height: 42px; justify-content: center; }
.analytics-preferences-actions button:focus-visible { outline: 2px solid var(--accent, #2c73ef); outline-offset: 3px; }
.analytics-preferences-actions button:disabled { opacity: .55; cursor: not-allowed; }
@media (max-width: 600px) {
  .analytics-preferences { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); width: calc(100vw - 24px); padding: 18px; border-radius: 15px; }
  .analytics-preferences-actions .button { flex-basis: 115px; }
}
