.analytics-panel {
  position: fixed; z-index: 500; left: 50%; bottom: 16px; transform: translateX(-50%);
  width: min(1060px, calc(100vw - 32px)); max-height: calc(100dvh - 40px);
  overflow: auto; padding: 16px 20px; border: 1px solid #cfdae8; border-radius: 12px;
  background: #fff; color: #032246; box-shadow: 0 6px 28px rgba(3,34,70,.14);
  font: 13px/1.45 "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;
}
.analytics-panel[hidden], .analytics-panel [hidden], [data-analytics-settings][hidden] { display: none !important; }
.analytics-summary { display: flex; align-items: center; gap: 24px; }
.analytics-copy { flex: 1 1 0; min-width: 0; }
.analytics-panel h2 { margin: 0 0 5px; font-size: 15px; line-height: 1.3; letter-spacing: -.01em; }
.analytics-panel p { margin: 0; color: #34465a; }
.analytics-panel .analytics-warning { margin-top: 12px; padding: 10px; border: 1px solid #cfdae8; border-radius: 8px; font-size: 12px; }
.analytics-actions { flex: 0 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.analytics-actions button { min-height: 44px; padding: 9px 18px; border: 1px solid #032246; border-radius: 999px; background: #032246; color: #fff; font: inherit; font-weight: 650; cursor: pointer; }
.analytics-actions button:hover { background: #092a4c; }
.analytics-secondary { display: flex; align-items: flex-start; gap: 20px; margin-top: 8px; font-size: 12px; }
.analytics-more { flex: 1 1 0; min-width: 0; }
.analytics-more summary { width: fit-content; color: #0053b0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.analytics-more[open] > p { margin-top: 12px; max-width: 780px; }
.analytics-links { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-top: 8px; }
.analytics-links a, .analytics-close { color: #0053b0; text-decoration: underline; text-underline-offset: 3px; }
.analytics-close, [data-analytics-settings] { border: 0; padding: 0; background: transparent; font: inherit; cursor: pointer; }
[data-analytics-settings] { color: inherit; }
.analytics-panel :focus-visible, [data-analytics-settings]:focus-visible { outline: 3px solid #1174d4; outline-offset: 3px; }
@media (max-width: 760px) {
  .analytics-panel { bottom: 80px; width: calc(100vw - 24px); max-height: calc(100dvh - 104px); padding: 14px 16px; }
  .analytics-summary { display: block; }
  .analytics-actions { margin-top: 12px; }
  .analytics-actions button { padding: 9px 10px; }
}
@media print { .analytics-panel, [data-analytics-settings] { display: none !important; } }
