.strux-analytics-choice {
  position: fixed;
  z-index: 900;
  inset: auto 20px 20px auto;
  width: min(470px, calc(100vw - 40px));
  padding: 20px;
  border: 1px solid var(--sx-border, #ccd3d9);
  border-radius: 12px;
  background: #fffefa;
  color: #26313c;
  box-shadow: 0 12px 40px #17243126;
  text-align: left;
}
.strux-analytics-choice[hidden] { display: none !important; }
.strux-analytics-choice p { margin: 0 0 14px; font-size: 14px; line-height: 1.6; }
.strux-analytics-choice button { margin: 0 10px 0 0; min-height: 38px !important; padding: 6px 12px !important; }
.strux-analytics-settings { display: block; margin: 12px 0 0; font-size: 12px; }
html[data-sx-theme=dark] .strux-analytics-choice { background: #1c2833; color: #edf1f3; }
