.analyticsConsentBanner,
.analyticsConsentPreferences {
  position: fixed;
  z-index: 1200;
  box-sizing: border-box;
  font: 14px/1.5 system-ui, sans-serif;
  color: #1b232b;
  background: #f3f6f8;
  border: 1px solid #b8cdd2;
  border-radius: 12px;
  box-shadow: 0 4px 20px #0002;
}
.analyticsConsentBanner { left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); padding: 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
.analyticsConsentBanner[hidden], .analyticsConsentPreferences[hidden] { display: none !important; }
.analyticsConsentText { flex: 1 1 320px; }
.analyticsConsentText a { color: #075467; text-decoration: underline; }
.analyticsConsentActions { display: flex; gap: 12px; }
.analyticsConsentActions button { font: inherit; font-weight: 700; padding: 9px 18px; min-height: 44px; border: 1px solid #0b6f73; border-radius: 999px; background: #fff; color: #075467; cursor: pointer; }
.analyticsConsentPreferences { left: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); padding: 8px 12px; cursor: pointer; min-height: 44px; }
.analyticsConsentStatus { flex-basis: 100%; margin: 0; }
.analyticsConsentBanner button:focus-visible, .analyticsConsentPreferences:focus-visible { outline: 3px solid #075467; outline-offset: 3px; }
