.analytics-privacy {
  position: fixed;
  z-index: 1100;
  left: 16px;
  bottom: max(16px, env(safe-area-inset-bottom));
  width: min(540px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid #397c7b;
  border-radius: 14px;
  background: #fff;
  color: #203033;
  box-shadow: 0 4px 24px #0002;
  font: 16px/1.5 'Inter Tight', sans-serif;
  text-align: left;
}
.analytics-privacy[hidden] { display: none; }
.analytics-privacy h2 { margin: 0 0 10px; font: 600 22px/1.25 'Inter Tight', sans-serif; }
.analytics-privacy p { margin: 0 0 12px; font: inherit; }
.analytics-privacy a { color: #245c5b; text-decoration: underline; overflow-wrap: anywhere; }
.analytics-privacy summary { cursor: pointer; padding: 10px 0; min-height: 44px; box-sizing: border-box; }
.analytics-privacy__actions { display: flex; gap: 12px; margin-top: 12px; }
.analytics-privacy__actions button {
  flex: 1;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #245c5b;
  border-radius: 8px;
  background: #fff;
  color: #245c5b;
  font: 600 16px/1.5 'Inter Tight', sans-serif;
  cursor: pointer;
}
.analytics-privacy__actions button:hover { background: #eaf4f3; }
.analytics-privacy :focus-visible, .analytics-preferences:focus-visible { outline: 3px solid #397c7b; outline-offset: 3px; }
.analytics-preferences { display: block; min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.footer4 .analytics-preferences { color: #fff; }
.analytics-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.analytics-privacy-open .whatsapp-float { visibility: hidden; }
