.analytics-consent[hidden] { display: none; }
.analytics-consent {
  position: fixed;
  bottom: max(1rem, env(safe-area-inset-bottom));
  left: 1rem;
  width: min(36rem, calc(100% - 2rem));
  max-height: 70vh;
  overflow-y: auto;
  z-index: 1005;
  padding: 1.25rem;
  background: var(--card-bg, #fff);
  color: var(--text-primary, #1e293b);
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.2);
}
.analytics-consent h2 { margin: 0 0 0.6rem; font-size: 1.1rem; }
.analytics-consent p { margin: 0 0 1rem; font-size: 0.9rem; }
.analytics-consent a { text-decoration: underline; text-underline-offset: 3px; }
.analytics-consent-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.analytics-consent-actions button {
  flex: 1 1 8rem;
  min-height: 44px;
  padding: 0.6rem 0.9rem;
  background: var(--card-bg, #fff);
  color: var(--text-primary, #1e293b);
  border: 1px solid var(--text-secondary, #64748b);
  border-radius: 6px;
  font: inherit;
  font-size: 0.9rem;
  cursor: pointer;
}
.analytics-settings-button {
  padding: 0;
  background: none;
  border: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-align: start;
}
.analytics-settings-button:hover { text-decoration: underline; }
.analytics-consent button:focus-visible,
.analytics-settings-button:focus-visible {
  outline: 3px solid var(--sub-color, #e8913a);
  outline-offset: 3px;
}
