.analytics-panel[hidden], .analytics-panel [hidden] { display: none; }
.analytics-panel { position: fixed; z-index: 100000; left: 12px; bottom: 12px; width: min(1040px, calc(100vw - 112px)); max-height: calc(100dvh - 24px); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; overflow: auto; box-sizing: border-box; padding: 14px 16px; border: 1px solid #240b4d; border-radius: 14px; background: #fffdf9; color: #240b4d; box-shadow: 0 12px 48px #240b4d33; font-family: "Parkinsans", sans-serif; }
.analytics-panel h2 { margin: 0 0 3px; font-size: 15px; line-height: 1.3; letter-spacing: normal; }
.analytics-panel p { margin: 0; font-size: 12px; line-height: 1.5; }
.analytics-panel a { color: #240b4d; text-decoration: underline; text-underline-offset: 3px; }
.analytics-panel .analytics-status:not(:empty) { margin-top: 4px; font-size: 11px; }
.analytics-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.analytics-actions button { min-height: 40px; padding: 8px 13px; border: 1px solid #240b4d; border-radius: 999px; background: #fffdf9; color: #240b4d; font: 600 12px/1.35 "Parkinsans", sans-serif; cursor: pointer; white-space: nowrap; }
.analytics-actions button:hover { background: #eee8f8; }
.analytics-actions .analytics-close { border-color: transparent; text-decoration: underline; }
.analytics-settings { border: 0; padding: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.analytics-panel :focus-visible, .analytics-settings:focus-visible { outline: 3px solid #bf4b00; outline-offset: 4px; }
@media (max-width: 700px) { .analytics-panel { bottom: 82px; width: calc(100vw - 24px); max-height: calc(100dvh - 94px); grid-template-columns: 1fr; gap: 10px; padding: 13px 14px; } .analytics-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .analytics-actions button { width: 100%; min-height: 38px; padding-inline: 10px; } .analytics-actions .analytics-close { grid-column: 1 / -1; min-height: 28px; padding-block: 2px; } }
