.px-analytics {
  position: fixed;
  z-index: 1000;
  inset: auto 12px 12px;
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 16px 20px;
  border: 1px solid var(--px-analytics-border, #536159);
  border-radius: 6px;
  background: var(--px-analytics-background, #202724);
  color: var(--px-analytics-text, #f6f8f7);
  box-shadow: 0 3px 16px #00000030;
  font: 400 16px/1.4 Arial, sans-serif;
}
.px-analytics .px-analytics__copy { flex: 1; min-width: 0; }
.px-analytics p { margin: 0; color: inherit; font: inherit; }
.px-analytics .px-analytics__title { font-weight: 700; margin-bottom: 4px; }
.px-analytics a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.px-analytics .px-analytics__current { font-size: 14px; margin-top: 4px; }
.px-analytics .px-analytics__actions { display: flex; gap: 8px; flex-wrap: wrap; flex-shrink: 0; }
.px-analytics button {
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--px-analytics-text, #f6f8f7);
  border-radius: 4px;
  background: transparent;
  color: var(--px-analytics-text, #f6f8f7);
  font: inherit;
  cursor: pointer;
}
.px-analytics button:hover { text-decoration: underline; text-underline-offset: 3px; }
.px-analytics .px-analytics__accept { border-color: var(--px-analytics-accent, #d5f3df); background: var(--px-analytics-accent, #d5f3df); color: var(--px-analytics-accent-text, #173c28); font-weight: 700; }

.px-analytics .px-analytics__close { border-color: transparent; text-decoration: underline; }
.px-analytics-settings { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.px-analytics button:focus-visible, .px-analytics a:focus-visible { outline: 3px solid var(--px-analytics-text, #f6f8f7); outline-offset: 3px; }
.px-analytics-settings:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.px-analytics-privacy { overflow-wrap: anywhere; }
.px-analytics-privacy table { border-collapse: collapse; width: 100%; font-size: 15px; margin-block: 20px; }
.px-analytics-privacy caption { text-align: left; margin-bottom: 8px; }
.px-analytics-privacy th, .px-analytics-privacy td { padding: 10px; border: 1px solid #cdd5d0; text-align: left; vertical-align: top; white-space: normal; }
@media (max-width: 760px) {
  .px-analytics { display: block; inset: auto 8px 8px; padding: 14px; }
  .px-analytics .px-analytics__actions { margin-top: 12px; }
  .px-analytics .px-analytics__actions > button:not(.px-analytics__close) { flex: 1; }
}
@media print { .px-analytics, .px-analytics-settings { display: none !important; } }
