.analytics-consent {
  position: fixed;
  z-index: 80;
  inset: auto 20px 20px;
  max-width: 1120px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--bg);
  box-shadow: var(--shadow);
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
}
.analytics-consent-copy { flex: 1; }
.analytics-consent h2 { margin: 0 0 8px; font-size: 1.25rem; }
.analytics-consent p { margin: 0; font-size: var(--font-small); color: var(--muted); }
.analytics-consent p a { text-decoration: underline; text-underline-offset: 3px; }
.analytics-consent .analytics-consent-status { margin-top: 8px; }
.analytics-consent-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.analytics-consent-actions .btn { white-space: nowrap; }
.analytics-consent-close { border: 0; background: transparent; padding: 10px; text-decoration: underline; cursor: pointer; color: var(--muted); }
.analytics-settings { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: start; cursor: pointer; }
.analytics-settings:hover { color: var(--text); }
.analytics-settings-footer { text-align: center; font-size: var(--font-label); }
.analytics-consent button:focus-visible, .analytics-settings:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
@media (max-width: 760px) {
  .analytics-consent { inset-inline: 12px; bottom: 12px; padding: 20px; flex-direction: column; align-items: stretch; gap: 16px; }
  .analytics-consent-actions .btn { flex: 1; }
}
