.analytics-settings {
  display: block; margin: 16px auto; padding: 10px 16px;
  min-height: 44px; font: inherit; cursor: pointer;
  color: var(--g4, #4A5A7A); background: var(--n950, #fff);
  border: 1px solid var(--g6, #596985); border-radius: var(--radius-sm, 10px);
}
.analytics-consent {
  position: fixed; z-index: 300; bottom: 16px; left: 16px;
  width: min(560px, calc(100% - 32px)); max-height: calc(100dvh - 32px);
  overflow-y: auto; padding: 20px;
  color: var(--text, #0A1A35); background: var(--n950, #fff);
  border: 1px solid var(--g6, #596985); border-radius: var(--radius-md, 16px);
  box-shadow: var(--shadow-md, 0 4px 40px rgba(29,78,216,.10));
}
.analytics-consent h2 { margin: 0 0 10px; font-size: 20px; line-height: 1.3; }
.analytics-consent p { margin: 0; font-size: 14px; line-height: 1.5; }
.analytics-consent a { color: var(--bp, #1D4ED8); text-decoration: underline; }
.analytics-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.analytics-actions button {
  flex: 1 1 200px; min-height: 44px; padding: 10px 14px; font: inherit;
  font-size: 14px; cursor: pointer; border-radius: var(--radius-sm, 10px);
  border: 1px solid var(--bp, #1D4ED8); color: var(--bp, #1D4ED8); background: var(--n950, #fff);
}
#analytics-accept { background: var(--bp, #1D4ED8); color: #fff; }
.analytics-actions button:hover, .analytics-settings:hover { background: var(--n800, #EBF0FC); }
#analytics-accept:hover, #analytics-accept:active { background: var(--bi, #1540B0); }
.analytics-actions button:active, .analytics-settings:active { background: var(--n700, #BCD2F8); }
.analytics-consent :focus-visible, .analytics-settings:focus-visible { outline: 3px solid var(--bn, #BF5700); outline-offset: 3px; }
.analytics-status {
  max-width: 560px; margin: 0 auto; padding: 0 72px 16px;
  color: var(--text, #0A1A35); background: var(--n950, #fff);
  font-size: 14px; line-height: 1.5; text-align: center;
}
.analytics-status:empty { display: none; }
.analytics-consent[hidden], .analytics-settings[hidden] { display: none; }
