.analytics-notice {
  position: fixed;
  z-index: 12;
  inset: auto auto 16px 16px;
  bottom: max(16px, env(safe-area-inset-bottom));
  left: max(16px, env(safe-area-inset-left));
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 15px;
  width: max-content;
  max-width: calc(100vw - 32px);
  padding: 11px 13px;
  border: 1px solid #cdd7f3;
  border-radius: 11px;
  color: #111a35;
  background: #fff;
  box-shadow: 0 6px 26px #172a601b;
  font: 14px/1.35 "Segoe UI", Arial, sans-serif;
}
.analytics-notice[hidden] { display: none; }
.analytics-notice p { margin: 0; color: inherit; font: inherit; }
.analytics-notice button {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid #2444da;
  border-radius: 6px;
  color: #fff;
  background: #2444da;
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}
.analytics-notice button:hover { border-color: #1d37b2; background: #1d37b2; }
.analytics-notice button:focus-visible { outline: 2px solid #2444da; outline-offset: 2px; }
