.mc-analytics-panel,
.mc-analytics-settings {
  box-sizing: border-box;
  color: #171715;
  background: #fffdf5;
  border: 2px solid #171715;
  border-radius: 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: none;
}
.mc-analytics-panel {
  position: fixed;
  z-index: 10000;
  bottom: max(16px, env(safe-area-inset-bottom));
  left: 16px;
  width: min(460px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow: auto;
  padding: 22px;
  box-shadow: 0 8px 32px #0002;
}
.mc-analytics-panel h2 {
  color: inherit;
  font: 700 20px/1.25 Arial, Helvetica, sans-serif;
  margin: 0 0 12px;
  text-transform: none;
  letter-spacing: normal;
}
.mc-analytics-panel p { margin: 0 0 12px; color: inherit; font-size: 14px; }
.mc-analytics-panel a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.mc-analytics-panel .mc-analytics-status { margin: 12px 0; font-size: 13px; }
.mc-analytics-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mc-analytics-panel button,
.mc-analytics-settings {
  cursor: pointer;
  min-height: 44px;
  padding: 10px 12px;
  font-weight: 700;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: normal;
  color: #171715;
}
.mc-analytics-panel .mc-analytics-choice { background: #ffdc24; border: 2px solid #171715; border-radius: 6px; }
.mc-analytics-panel .mc-analytics-choice:hover { background: #ffe97a; }
.mc-analytics-panel .mc-analytics-choice:disabled { opacity: .5; cursor: not-allowed; }
.mc-analytics-panel .mc-analytics-close { display: block; margin: 10px 0 0 auto; background: transparent; border: 0; text-decoration: underline; }
.mc-analytics-settings { display: block; margin: 16px auto max(16px, env(safe-area-inset-bottom)); width: auto; box-shadow: 0 2px 8px #0001; }
.mc-analytics-panel [hidden], .mc-analytics-panel[hidden], .mc-analytics-settings[hidden] { display: none !important; }
.mc-analytics-panel button:focus-visible, .mc-analytics-panel a:focus-visible, .mc-analytics-settings:focus-visible { outline: 3px solid #1761ba; outline-offset: 3px; }
@media (max-width: 400px) { .mc-analytics-panel { padding: 16px; } }
