.sf-analytics-consent[hidden] { display: none; }
.sf-analytics-consent {
  position: fixed;
  inset: auto 16px 16px;
  z-index: var(--z-toast, 700);
  max-width: 760px;
  margin-inline: auto;
  padding: var(--space-5);
  background: var(--surface, #fff);
  color: var(--text, #24211f);
  border: 1px solid var(--border, #e9e2db);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}
.sf-analytics-consent p { margin: 8px 0 16px; font-size: var(--text-md); }
.sf-analytics-consent__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.sf-analytics-consent__actions .sf-btn { min-height: 44px; }
.sf-analytics-preferences { display: block; margin: 12px auto; background: none; border: 0; text-decoration: underline; color: inherit; cursor: pointer; font: inherit; }
@media (max-width: 480px) {
  .sf-analytics-consent { inset: auto 10px 10px; padding: 16px; }
  .sf-analytics-consent__actions .sf-btn { flex: 1; }
}
