.sera-analytics-panel {
  position: fixed;
  z-index: 90;
  inset: auto auto max(16px, env(safe-area-inset-bottom)) 16px;
  width: min(370px, calc(100vw - 32px));
  padding: 18px;
  border: 1px solid var(--border-subtle, #d9d9e5);
  border-radius: 18px;
  color: var(--text-primary, #1a1a1b);
  background: var(--bg-elevated, #fff);
  box-shadow: 0 8px 32px #0002;
  font: 14px/1.45 ui-sans-serif, system-ui, sans-serif;
}
.sera-analytics-panel[hidden], .sera-analytics-panel [hidden] { display: none !important; }
.sera-analytics-panel.sera-analytics-inline { position: relative; inset: auto; margin: 12px auto; text-align: left; box-shadow: none; }
.sera-analytics-panel #sera-analytics-title { margin: 0 0 8px; font-size: 16px; line-height: 1.3; font-weight: 700; letter-spacing: normal; }
.sera-analytics-panel p { margin: 0 0 8px; color: var(--text-secondary, #52525a); font-size: 14px; }
.sera-analytics-panel a { color: var(--brand, #5b5bd6); text-decoration: underline; font-size: 13px; }
.sera-analytics-actions { display: flex; gap: 8px; margin-top: 14px; }
.sera-analytics-actions button {
  flex: 1;
  min-height: 44px;
  border: 1px solid var(--brand, #5b5bd6);
  border-radius: 10px;
  padding: 9px 8px;
  background: var(--bg-elevated, #fff);
  color: var(--brand, #5b5bd6);
  font: 600 13px/1.35 ui-sans-serif, system-ui, sans-serif;
  cursor: pointer;
}
.sera-analytics-control { padding: 8px 0; }
.sera-analytics-footer { padding: 12px 22px; text-align: center; }
.sera-analytics-settings {
  min-height: 44px;
  padding: 8px 12px;
  border: 0;
  background: transparent;
  color: var(--text-secondary, #52525a);
  text-decoration: underline;
  font: 13px/1.4 ui-sans-serif, system-ui, sans-serif;
  cursor: pointer;
}
.sera-analytics-panel button:focus-visible, .sera-analytics-panel a:focus-visible, .sera-analytics-settings:focus-visible { outline: 2px solid var(--brand, #5b5bd6); outline-offset: 3px; }
